web-dev-qa-db-fra.com

Pourquoi les UUID des partitions NTFS sont-ils plus courts que la normale?

Si vous utilisez la commande Sudo blkid pour afficher les partitions avec leurs uuids ou simplement le /etc/fstab (si vous avez des partitions NTFS), vous remarquerez probablement que les UUID des partitions NTFS comportent 16 caractères sans les tirets tandis que les partitions ext2/3/4 et swap ont des UUID traditionnels de 32 caractères (16 octets) avec des tirets. Pourquoi

9
Ivan

Parce que ces valeurs ne sont pas des UUID; ce sont des numéros de série NTFS. Ils sont identifiés en tant qu'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, la même chose s’applique à FAT, mais les numéros de série FAT sont encore plus courts que les numéros de série NTFS.

10
Rod Smith

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

--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 identiques au rapport de numéro de série signalé par fsutil sous Windows.

5
muru