32 votos

¿Con qué herramienta debo formatear un disco duro como UDF?

(Esto es una continuación de " ¿Cuál es el identificador de partición / tipo de sistema de archivos para la UDF? ")

Conozco dos formas de formatear un disco duro como UDF:

  • Windows Vista o posterior: " format x: /fs:UDF " (no utilice /q ¡! )
  • Linux: " mkudffs --media-type=hd --blocksize=512 /dev/sdx "

El problema es que el "otro" SO no reconoce el disco como formateado en absoluto: simplemente se niega a montarlo, sin importar los comandos que intente.

¿Cómo puedo formatear un disco duro como UDF para que tanto Windows como Linux puedan utilizarlo?

EDIT: he actualizado los comandos, ahora el resultado debería funcionar en cualquier sistema operativo.

0 votos

El UDF se diseñó para medios ópticos, ¿quizás ese sea el problema?

0 votos

Para las revisiones iniciales (antes de la 1.5) esto es cierto. Sin embargo, las versiones posteriores (las disponibles en Linux y Windows Vista) también están pensadas para ser utilizadas con medios de escritura aleatoria como los discos duros.

0 votos

No utilices la UDF. Habría elegido el sistema de archivos FAT32 o NTFS, que es visible tanto desde linux como desde Windows.

18voto

skolima Puntos 742

Resulta que el uso de la /q en Windows era el culpable: activa el "formato rápido", es decir, el proceso de formateo continúa en segundo plano con cada escritura realizada en el disco. Una vez que termina, la unidad es manejada por Linux sin problemas.

0 votos

Por otro lado, el formateo con mkudffs de Linux parece completarse con éxito en segundos.

0 votos

De hecho tuve que hacer un formato rápido en Win7 después de crear el sistema de archivos con mkudffs en Linux. Sin eso, Windows seguía queriendo formatear la unidad. Terminó creando un espacio vacío de 5MB al final de la unidad, por alguna razón. Pero al menos ahora funciona en ambos sistemas operativos.

0 votos

En respuesta a mí mismo: esos 5MB podrían ser el bloque de metadatos en las versiones recientes de UDF.

7voto

j0nam1el Puntos 41

Cuando se formatea el UDF, una cosa que no se puede subrayar lo suficiente es lo importante que es utilizar el tamaño de bloque adecuado cuando se formatea el UDF. Como se explica aquí Si se utiliza un tamaño de bloque configurado que no coincide con el tamaño del sector físico, es probable que algunos sistemas operativos no puedan detectar la unidad como UDF válida.

Inspirado por la respuesta enlazada arriba (y mis otras investigaciones/pruebas), escribí un script para automatizar el proceso de formateo en UDF--utilizando el tamaño de sector correctamente detectado. Ver format-udf en GitHub . Características notables:

  • Formatea una unidad de bloque (disco duro o unidad Flash) en formato de disco universal (UDF)
    • Se utiliza la revisión 2.01 de la UDF para lograr la máxima compatibilidad
    • Los primeros 4096 sectores se ponen a cero para borrar cualquier MBR existente (necesario para la correcta detección de UDF)
  • El sistema de archivos resultante puede leerse/escribirse en varias familias de sistemas operativos (Windows, OS X y Linux)
  • Se ejecuta en cualquier sistema operativo que tenga un entorno Bash

Debido al último punto, este script que escribí no se puede utilizar en Windows. Sin embargo, el script se ejecutará en OS X y Linux. Después de hacerlo, Windows debería ser capaz de detectar mágicamente la unidad UDF recién formateada.

Para responder directamente a las preguntas planteadas, format-udf lo hará:

  • elegir la herramienta adecuada para el formateo en función del sistema operativo y el entorno ( mkudffs en Linux)
  • detectan y rellenan automáticamente todos los parámetros necesarios para el formateo (incluyendo blocksize )
  • maximizar la compatibilidad con el sistema operativo (consulte la página de GitHub para ver la tabla de compatibilidad)
  • ofrecer el máximo conjunto de características (y las mínimas limitaciones) que el solicitante está buscando

5voto

Leanan Puntos 384

¿Cómo ha conciliado su descubrimiento en la pregunta anterior (que el sistema de archivos UDF debe crearse en todo el disco, no en una partición) con ese comando de Windows ("formatear x: /fs:UDF")? En mis intentos, Windows sólo da letras de unidad a las particiones.

En cuanto al formato para la compatibilidad, creo que la clave está en el tamaño del bloque. Dado que la mayoría de los discos duros y memorias USB tienen un tamaño de bloque de 512 bytes, he tenido la mayor compatibilidad cuando creo el FS ese tamaño de bloque. Creo que format.com utiliza ese tamaño de bloque, y mkudffs tiene un interruptor de comando para cambiar el tamaño de bloque. Sólo pude conseguir que OS X y Windows montaran el sistema de archivos cuando usé bloques de 512 bytes. Las versiones más antiguas de Linux asumían un tamaño de bloque de 2048, pero siempre se puede montar con "-o bs=512".

Todo el tema del disco frente a la partición sigue causando problemas de compatibilidad. Windows no se monta cuando formateo el disco entero, y OS X no mira más allá del número de tipo de la partición para determinar su sistema de archivos, lo que me obliga a montarla manualmente. A Linux no le importa, siempre que le dé el nombre de dispositivo apropiado (sda vs sda1).

En resumen, la configuración más compatible que he encontrado es una única partición de tipo 06 (FAT16), formateada con UDF a tamaño de bloque 512. Funciona automáticamente en Windows, y con un poco de intervención manual en Linux y OS X.

3 votos

He probado otro experimento. Esta vez he utilizado una memoria USB en lugar de un disco duro. Formateado con "mkudffs --media-type=hd --blocksize=512 /dev/sda", funciona sin problemas en Linux, OS X y Vista. Lástima que Windows parece permitir formatos sin particiones en las memorias USB pero no en los discos duros.

0 votos

Definitivamente quieres mantener el mismo tamaño de bloque para evitar el desgaste prematuro de la memoria flash, mira: lwn.net/Artículos/428584

1voto

djangofan Puntos 2732

No utilices la UDF. Habría elegido el sistema de archivos FAT32 o NTFS, que es visible tanto desde linux como desde Windows.

-1voto

Some French Guy Puntos 96

El UDF se diseñó para medios ópticos, ¿quizás ese sea el problema?

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X