(Este es un seguimiento de " ¿Cuál es la identificación de la partición / tipo de sistema de archivos para UDF? ")
Conozco dos formas de formatear un disco duro como UDF:
- Windows Vista o posterior: "
format x: /fs:UDF
" (¡no lo use/q
!) - Linux: "
mkudffs --media-type=hd --blocksize=512 /dev/sdx
"
El problema es que el 'otro' sistema operativo no reconoce el disco como formateado en absoluto: simplemente se niega a montarlo, sin importar qué comandos intente.
¿Cómo puedo formatear un disco duro como UDF para que Windows y Linux puedan usarlo?
EDITAR: actualizó los comandos, ahora el resultado debería funcionar en cualquier sistema operativo.
windows
formatting
Skolima
fuente
fuente
Respuestas:
Resulta que el uso del
/q
interruptor en Windows fue el culpable: permite 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, Linux maneja el disco muy bien.fuente
Al formatear UDF, una cosa que no se puede subrayar lo suficiente es lo importante que es usar el tamaño de bloque adecuado al formatear UDF. Como se explica aquí , usar un tamaño de bloque configurado que no coincida con el tamaño del sector físico probablemente significa que algunos sistemas operativos no podrán detectar la unidad como UDF válida.
Inspirado por la respuesta vinculada anteriormente (y mis otras investigaciones / pruebas), escribí un script para automatizar el proceso de formateo en UDF, utilizando el tamaño de sector detectado correctamente. Ver format-udf en GitHub . Características notables:
Debido al último punto, este script que escribí no se puede usar en Windows. Sin embargo, el script se ejecutará en OS X y Linux. Después de hacerlo, Windows debería poder detectar mágicamente la unidad UDF recién formateada.
Para responder directamente a las preguntas publicadas, format-udf:
mkudffs
en Linux)blocksize
)fuente
¿Cómo reconcilió su descubrimiento en la pregunta anterior (que el sistema de archivos UDF debería crearse en todo el disco, no en una partición) con ese comando de Windows ("formato x: / fs: UDF")? En mis intentos, Windows solo da letras de unidad a las particiones.
En cuanto al formato para compatibilidad, creo que la clave está en el tamaño del bloque. Dado que la mayoría de los discos duros y las memorias USB tienen un tamaño de bloque de 512 bytes, tuve la mayor compatibilidad cuando creo el FS de ese tamaño de bloque. Creo que format.com está usando ese tamaño de bloque, y mkudffs tiene un interruptor de comando para cambiar el tamaño del bloque. Solo pude hacer que OS X y Windows monten el sistema de archivos cuando usé bloques de 512 bytes. Las versiones anteriores de Linux suponían un tamaño de bloque de 2048, pero siempre se puede montar con "-o bs = 512".
Todo el problema de disco vs partición todavía causa problemas de compatibilidad. Windows no se montará cuando formatee todo el disco, y OS X no se ve más allá del número de tipo de la partición al determinar su sistema de archivos, lo que me obliga a montarlo manualmente. A Linux no le importaba, siempre que le diera el nombre de dispositivo apropiado (sda vs sda1).
En resumen, la configuración más compatible que he encontrado es una partición simple del tipo 06 (FAT16), formateada con UDF en el tamaño de bloque 512. Funciona automáticamente en Windows y una pequeña intervención manual en Linux y OS X.
fuente