Pourquoi les UUID de partition NTFS sont-ils plus courts que la normale?

10

Si vous utilisez la sudo blkidcommande pour afficher les partitions avec leurs uuids ou simplement afficher les /etc/fstab(considérant que vous avez des partitions NTFS), vous remarquerez probablement que les UUID des partitions NTFS sont de 16 caractères sans tirets pendant ext2 / 3/4 et les partitions de swap ont des UUID traditionnels de 32 caractères (16 octets) avec des tirets. Pourquoi

Ivan
la source

Réponses:

11

Parce que ces valeurs ne sont pas des UUID; ce sont des numéros de série NTFS. Ils sont identifiés comme UUID dans /etc/fstab(et ailleurs) parce que les développeurs ont choisi d'utiliser l'identifiant "UUID" pour des données fondamentalement non UUID, plutôt que d'utiliser un autre identifiant.

Soit dit en passant, c'est la même chose pour FAT, mais les numéros de série FAT sont encore plus courts que les numéros de série NTFS.

Rod Smith
la source
5

Les systèmes de fichiers Microsoft (NTFS et les frères FAT) ne prennent pas en charge les UUID comme le font ext * / btrfs / autres systèmes de fichiers Unixy. Ce que vous voyez comme UUID est une sorte de numéro de série (64 bits de long pour NTFS, 32 bits de long pour FAT32). La seule information concrète que je puisse trouver du monde Linux provient de la ntfslabel(8)page de manuel :

--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.

Je soupçonne que ces "UUID" sont peut-être les mêmes que le rapport de numéro de série de fsutilWindows.

muru
la source