32 votos

Con qué herramientas debo formatear una unidad de disco duro como UDF?

(Este es un seguimiento a "¿Cuál es el id de la partición / tipo de sistema de archivos UDF?")

Conozco dos maneras de dar formato a una unidad de disco duro como UDF:

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

El problema es que el "otro" sistema operativo no reconoce el disco como formato en absoluto: simplemente se niega a montar, no importa lo que los comandos de trato.

¿Cómo puedo formatear una unidad de disco duro como UDF, de modo que tanto para Windows y Linux, será capaz de usarlo?

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

17voto

skolima Puntos 742

Resulta que el uso de la /q cambiar en Windows era el culpable: se posibilita "formato rápido", es decir, el proceso de formateo sigue en el fondo con cada escritura en el disco. Una vez que finalice, la unidad es manejado por Linux bien.

6voto

j0nam1el Puntos 41

Cuando el formato UDF, una cosa que no puede ser enfatizada lo suficiente es lo importante que es utilizar el tamaño de bloque apropiado cuando el formato UDF. Como se explica aquí, el uso de un configura el tamaño de bloque que no coincide con el tamaño de sector físico significa probablemente que algunos sistemas operativos no será capaz de detectar la unidad como válido UDF.

Inspirado por el vinculado respuesta (y mi otra investigación/pruebas), escribí un script para automatizar el proceso de formato UDF--con la detecta correctamente el tamaño del sector. Ver formato udf en GitHub. Características notables:

  • Formatos de un bloque de la unidad (disco duro o unidad de memoria Flash) en Formato de Disco Universal (UDF)
    • UDF revisión 2.01 utilizado para la máxima compatibilidad
    • Primera 4096 sectores son ceros a borrar las existentes MBR (necesario para la correcta UDF de detección)
  • Sistema de archivo resultante puede ser escrita/leída a través de múltiples familias de sistemas operativos (Windows, OS X y Linux)
  • Se ejecuta en cualquier sistema operativo que tenga un entorno Bash

Debido a este último punto, este script que escribí no se puede utilizar en Windows. Sin embargo, la secuencia de comandos se ejecuta en OS X y Linux. Después de hacerlo, Windows debe ser capaz de por arte de magia detectar el recién con formato UDF de la unidad.

Para responder directamente las preguntas publicadas, el formato udf:

  • elegir la herramienta adecuada para el formato basado en el sistema operativo y el medio ambiente (mkudffs en Linux)
  • detectar automáticamente y rellenar todos los parámetros necesarios para el formato (incluyendo blocksize)
  • maximizar la compatibilidad con el SO (ver página de GitHub para la tabla de compatibilidad)
  • el rendimiento máximo conjunto de características (y limitaciones mínimas) que el autor de la pregunta está buscando

5voto

Leanan Puntos 384

¿Cómo conciliar su descubrimiento en la pregunta anterior (que el sistema de archivos UDF debe ser creado en todo el disco, no en una partición) con que comandos de Windows ("format x: /fs:" UDF")? En mis intentos, Windows solo le da a las letras de unidad a las particiones.

Tan lejos como el formato de compatibilidad, creo que la clave está en el tamaño de los bloques. Dado que la mayoría de unidades de disco duro y USB flash palos tienen un tamaño de bloque de 512 bytes, he tenido la mayoría de compatibilidad al crear el FS que el tamaño de bloque. Creo format.com es el uso que el tamaño de bloque, y mkudffs tiene un modificador de comando para cambiar el tamaño de bloque. Lo único que podría conseguir OS X y Windows para montar el sistema de ficheros cuando he utilizado bloques de 512 bytes. Las versiones anteriores de Linux supone un tamaño de bloque de 2048, pero siempre se puede montar con "-o bs=512".

La totalidad del disco vs partición problema sigue causando problemas de compatibilidad. Windows no se monte cuando me formatear el disco entero, y OS X no mirar más allá de la partición del tipo de número cuando la determinación de su sistema de ficheros, obligándome a montarlo manualmente. Linux no le importaba, siempre y cuando me dio el nombre de dispositivo apropiado (sda vs sda1).

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

1voto

djangofan Puntos 2732

No utilice UDF. Yo hubiera elegido FAT32 o NTFS sistema de archivos, que es visible desde linux y windows.

-1voto

Some French Guy Puntos 96

UDF fue diseñado para la óptica de los medios de comunicación, tal vez ese es 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: