GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuál es la identificación de partición/tipo de sistema de archivos para UDF?

La respuesta es el tipo de partición 06 (FAT16). No me preguntes por qué, pregúntale a Microsoft.


Resulta que no hay una tabla de particiones para UDF y no se le ha asignado ningún ID de partición. 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 disco usándolo, ¡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.


Respuesta corta:sugeriría usar la identificación MBR 0x07 para particiones UDF.

Respuesta larga:

Linux no se preocupa por las identificaciones de partición MBR y las ignora (*).

Windows 2000 y posteriores pueden asignar una letra de unidad a alguna partición con id PartitionType si y solo si IsRecognizedPartition(PartitionType) es verdad. Además, para las particiones que no sean FT, se debe mantener que IsFTPartition(PartitionType) es falso (de lo contrario, esa partición se detecta como FT y no como FAT/NTFS/UDF/...).

Condición IsRecognizedPartition(PartitionType) &&!IsFTPartition(PartitionType) solicitar estos ID de partición MBR:0x01, 0x04, 0x06, 0x07, 0x0B, 0x0C, 0x0E (**). Lo que significa que Windows 2000 (y el 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 acepte particiones 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 por Microsoft cuando particular PartitionType se debe usar:

  • 0x01:partición primaria FAT12 o unidad lógica (menos de 32 680 sectores en el volumen)
  • 0x04:partición FAT16 o unidad lógica (32 680–65 535 sectores o 16 MB–33 MB)
  • 0x06:partición BIGDOS FAT16 o unidad lógica (33 MB–4 GB)
  • 0x07:sistema de archivos instalable (partición NTFS o unidad lógica)
  • 0x0B:partición FAT32 o unidad lógica
  • 0x0C:partición FAT32 o unidad lógica con extensiones BIOS INT 13h (***)
  • 0x0E:partición BIGDOS FAT16 o unidad lógica con extensiones BIOS INT 13h (***)

Y también significado por Microsoft:

  • 0x01:especifica una partición con entradas FAT de 12 bits.
  • 0x04:especifica una partición con entradas FAT de 16 bits.
  • 0x06:especifica una partición enorme de MS-DOS V4.
  • 0x07:especifica una partición IFS.
  • 0x0B:especifica una partición FAT32.
  • 0x0C - Windows 95/98:especifica una partición que usa servicios INT 13 extendidos.

En Wikipedia se pueden encontrar también algunas recomendaciones:

  • 0x01 - CHS/LBA - DOS 2.0+ - FAT12 como partición primaria en los primeros 32 MB físicos del disco... (si no, use 0x06 en su lugar)
  • 0x04 - CHS/LBA - DOS 3.0+ - FAT16 con menos de 65536 sectores (32 MB)... (si no, use 0x06 en su lugar)
  • 0x06 - CHS/LBA - DOS 3.31+ - FAT16B con 65536 o más sectores. Debe residir en los primeros 8 GB físicos del disco... (de lo contrario, use 0x0E en su lugar). También se usa para volúmenes FAT12 y FAT16 en particiones primarias si no residen en los primeros 32 MB físicos del disco.
  • 0x07 - CHS/LBA - OS/2 1.2+, Windows NT/CE - IFS/HPFS/NTFS/exFAT/QNX
  • 0x0B - CHS/LBA - DOS 7.1+ - FAT32 con direccionamiento CHS
  • 0x0C - LBA - DOS 7.1+ - FAT32 con LBA
  • 0x0E - LBA - DOS 7.0+ - FAT16B con LBA

Para completar la lista de identificaciones, aquí hay información sobre sistemas más antiguos que no admiten la partición de disco duro con formato 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. 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 la 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 del disco. 0x06 solo en los primeros 8GB del disco. 0x0B es para direccionamiento CHS que tiene un límite para discos de 8 GB. Entonces, sin tales límites, solo hay ID:0x07, 0x0C y 0x0E. Como 0x0C y 0x0E se usan para particiones FAT, sugeriría elegir 0x07 . Es para 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ía que los sistemas basados ​​en DOS mostraran esa partición como FAT, incluso si estuviera formateada como UDF. Las particiones con MBR id 0x07 están ocultas en esos sistemas. No son compatibles con UDF, por lo que es mejor elegir 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 de MBR. No hay GUID de partición (equivalente de GPT para ID de MBR) asignado para UDF. Porque 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ásicos de Microsoft), es la única opción posible para GPT.

Fuentes:

  • https://technet.microsoft.com/en-us/library/cc976786.aspx
  • https://technet.microsoft.com/en-us/library/cc768180.aspx
  • https://technet.microsoft.com/en-us/sysinternals/ff563751
  • https://technet.microsoft.com/en-us/sysinternals/aa363990
  • https://www.microsoft.com/resources/documentation/windowsnt/4/server/reskit/en-us/resguide/diskover.mspx
  • https://en.wikipedia.org/wiki/Partition_type
  • https://en.wikipedia.org/wiki/Instalable_file_system
  • Archivo Ntdddisk.h (parte de WinDDK)
  • Archivo WinIoCtl.h (parte de WinSDK)

(*) 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.


Linux
  1. ¿Para qué sirve la opción 'soname' para crear bibliotecas compartidas?

  2. ¿Cuál es la forma correcta de instalar jdk en Linux?

  3. ¿Cuál es el indicador de compatibilidad de dos en fdisk?

  4. ¿Cuál es la razón por la que rmdir(1) y rm(1) coexisten?

  5. ¿Cuál es la diferencia entre ls y l?

Cómo encontrar el tipo de sistema de archivos montado en Linux

¿Cómo encontrar el desplazamiento de un sistema de archivos Ext4?

¿Para qué sirve realmente la partición /boot?

¿Qué es un Hipervisor? ¿Cuál es la diferencia entre el tipo 1 y 2?

¿Cuál es el propósito del código de partición de inicio de Linux 8302?

¿Cuál es el punto de montaje más correcto para una partición NTFS permanente?