Esto es probablemente trivial para verificar usando cfdisk en un CD / DVD / Blu-Ray con formato UDF, pero no tengo ninguno de ellos a la mano.
He creado una partición con formato UDF en un disco duro USB para compartir datos entre computadoras Linux y Windows (FAT no maneja archivos de 4GB, el soporte de derechos de acceso NTFS no es estable en Linux). Ahora solo tengo un problema: Windows se niega a montar la partición ya que la identificación del tipo de sistema de archivos está configurada en '83' ('Linux'). He mirado bastante y no puedo encontrar qué número debo poner allí.
(seguimiento: " ¿Con qué herramienta debo formatear un disco duro como UDF? ")
windows
filesystems
linux
skolima
fuente
fuente
Respuestas:
La respuesta es el tipo de partición 06 (FAT16). No me preguntes por qué, pregúntale a Microsoft.
fuente
Resulta que no hay una tabla de particiones para UDF y no hay una ID de partición asignada. Este sistema de archivos tiene que abarcar todo el disco para que Windows lo reconozca. Formatear un disco duro como UDF no toca la tabla de particiones existente (tenga cuidado: contendrá información obsoleta, y si monta su unidad usándola, ¡destruirá los datos!).
Como curiosidad, UDF 2.5 y posteriores crean particiones separadas (una o dos por disco) para metadatos. Sin embargo, esas particiones tampoco son visibles en la tabla de particiones estándar de DOS.
fuente
Respuesta corta: sugeriría usar MBR id 0x07 para particiones UDF.
Respuesta larga:
Linux no se preocupa por los identificadores de partición MBR y lo ignora (*).
Windows 2000 y versiones posteriores pueden asignar una letra de unidad a alguna partición con id PartitionType si y solo si IsRecognizedPartition (PartitionType) es verdadero. Además, para las particiones que no son FT, se debe considerar que IsFTPartition (PartitionType) es falsa (de lo contrario, esa partición se detecta como FT y no como FAT / NTFS / UDF / ...).
La condición IsRecognizedPartition (PartitionType) &&! IsFTPartition (PartitionType) se aplica a estos identificadores de partición MBR: 0x01, 0x04, 0x06, 0x07, 0x0B, 0x0C, 0x0E (**). Lo que significa que Windows 2000 (y nuevo) puede reconocer y usar la partición UDF si la identificación de la partición MBR es una de esas. Probablemente no haya otras restricciones y cualquier sistema de archivos compatible acepta la partición con cualquiera de esos ID de MBR. Lo que significa que esos ID de MBR no se utilizan para la detección del sistema de archivos.
Pero hay algunas recomendaciones de Microsoft cuando se debe usar PartitionType en particular :
Y también significado por Microsoft:
En Wikipedia se pueden encontrar también algunas recomendaciones:
Para completar la lista de identificadores, aquí hay información sobre sistemas más antiguos que no admiten la partición de disco duro formateada en UDF.
Windows NT 4.0 y versiones anteriores pueden asignar una letra de unidad solo a particiones con ID de MBR: 0x01, 0x04, 0x06, 0x07.
Windows basado en DOS (95, 98 y ME) puede asignar una letra de unidad solo a particiones con ID de MBR: 0x01, 0x04, 0x06, 0x0B, 0x0C, 0x0E. El MS-DOS solo puede acceder a particiones con ID de MBR: 0x01, 0x04, 0x06. Tenga en cuenta que estos sistemas utilizan la identificación de partición MBR para la detección del sistema de archivos. La identificación de la partición MBR debe coincidir con el sistema de archivos en la partición.
Conclusión:
Mire el tamaño de la partición: 0x01 y 0x04 deben usarse solo para particiones en los primeros 32 MB de disco. 0x06 solo en los primeros 8 GB de disco. 0x0B es para direccionamiento CHS que tiene límite para discos de 8GB. Entonces, sin tales límites, solo hay identificadores: 0x07, 0x0C y 0x0E. Como 0x0C y 0x0E se usan para particiones FAT, sugeriría elegir 0x07 . Es malo para las particiones IFS (Sistema de archivos instalable) y, según Wikipedia, Microsoft agregó soporte para UDF en la API IFS de Windows 2000. El uso de 0x0C o 0x0E hará que los sistemas basados en DOS muestren esa partición como FAT, incluso si se formateará como UDF. Las particiones con MBR id 0x07 están ocultas en esos sistemas. No son compatibles con UDF, por lo tanto, es una mejor opción como 0x0C o 0x0E.
GPT:
El diseño de la partición GPT está fuera de esta cuestión, pero tiene un problema similar al MBR. No hay un GUID de partición (GPT equivalente para la identificación de MBR) asignado para UDF. Debido a que Windows XP x64 admite UDF y puede reconocer la partición de datos GPT solo con GUID EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (Partición de datos básica de Microsoft), es la única opción posible para GPT.
Fuentes:
(*) Hay una excepción: los ID de MBR 0x05, 0x0F y 0x85 se utilizan para la detección de particiones MBR extendidas.
(**) Las definiciones de esas dos llamadas se pueden encontrar en el archivo WinIoCtl.h, ya que se declaran como macros C.
(***) Las extensiones BIOS INT 13h significan el uso de LBA en lugar de CHS.
fuente
En los CD y DVD con los que trato, no hay una tabla de particiones. En su disco duro USB, ha escrito una tabla de particiones en los medios. Sospecho que si formatea toda la unidad como un disco UDF sin la tabla de particiones, Windows no tendrá problemas para montarla.
No dice qué tamaño tiene su unidad USB, y puede ser reacio a dedicar toda la unidad como UDF, puede intentar configurar el tipo de partición con fdisk como NTFS o uno de los otros tipos de MS 'compatibles'.
fuente
Tengo el mismo problema Mi disco duro USB es de 320 GB. La tabla de particiones se ve así:
Partición sda5 es una rev UDF. 1.5 y debe ser legible por Windows XP y superior. Linux lo lee correctamente, por supuesto. Windows, sin embargo, está confundido. Reconoce la partición como NTFS y luego supone que es una partición sin formato.
Mi experimento con UDF en pendrive me mostró que los sistemas tienden a confundir UDF con FAT. Interpretan UDF como FAT. Debe tener similitudes bastante grandes porque puedo ver la estructura del directorio de caracteres aleatorios. Linux dice que el disco está dañado pero no se niega a usarlo.
Creo que UDF (al menos rev 1.5) no es compatible con unidades USB.
fuente