¿Por qué los UUID de partición NTFS son más cortos de lo normal?

10

Si usa el sudo blkidcomando para ver particiones con sus uuids o simplemente ver /etc/fstab(teniendo en cuenta que tiene algunas particiones NTFS), probablemente notará que los UUID de las particiones NTFS tienen 16 caracteres de longitud sin guiones mientras ext2 / 3/4 e intercambian particiones tienen UUID tradicionales de 32 caracteres (16 bytes) con guiones largos. ¿Porque?

Ivan
fuente

Respuestas:

11

Porque esos valores no son UUID; Son números de serie NTFS. Se identifican como UUID en /etc/fstab(y en otros lugares) porque los desarrolladores optaron por usar el identificador "UUID" para datos fundamentalmente no UUID, en lugar de usar algún otro identificador.

Por cierto, lo mismo ocurre con FAT, pero los números de serie de FAT son incluso más cortos que los números de serie NTFS.

Rod Smith
fuente
5

Los sistemas de archivos de Microsoft (NTFS y los hermanos FAT) no admiten UUID como ext * / btrfs / otros sistemas de archivos Unixy. Lo que ve reportado como UUID son algún tipo de número de serie (64 bits de largo para NTFS, 32 bits de largo para FAT32). La única información concreta que puedo extraer del mundo Linux es de la página de ntfslabel(8)manual :

--new-serial[=ssssssssssssssss], or

--new-half-serial[=ssssssss]
      Set  a  new  serial  number  to  the device, either the argument
      value, or a random one if  no  argument  is  given.  The  serial
      number  is  a  64  bit  number,  represented  as a sixteen-digit
      hexadecimal number, used  to  identify  the  device  during  the
      mounting  process.  As  a consequence, two devices with the same
      serial number cannot be mounted at the same  time  on  the  same
      computer.  This is not the volume UUID used by Windows to locate
      files which have been moved to another volume.

      The option --new-half-serial only changes the upper part of  the
      serial  number,  keeping the lower part which is used by Windows
      unchanged.  In this case the optional argument is an eight-digit
      hexadecimal number.

Sospecho que estos "UUID" pueden ser lo mismo que el informe de número de serie fsutilde Windows.

muru
fuente