Warum sind NTFS-Partitions-UUIDs kürzer als normal?

10

Wenn Sie den sudo blkidBefehl verwenden, um Partitionen mit ihren Benutzeroberflächen anzuzeigen oder nur die anzuzeigen /etc/fstab(wenn Sie einige NTFS-Partitionen haben), werden Sie wahrscheinlich feststellen, dass die UUIDs der NTFS-Partitionen 16 Zeichen lang sind und keine Striche enthalten, während ext2 / 3/4 und Partitionen ausgetauscht werden haben traditionelle 32-Zeichen (16 Byte) lange UUIDs mit Bindestrichen. Warum so?

Ivan
quelle

Antworten:

11

Weil diese Werte keine UUIDs sind; Es sind NTFS-Seriennummern. Sie werden in /etc/fstab(und anderswo) als UUIDs identifiziert, da die Entwickler den Bezeichner "UUID" für Daten ohne UUID verwendet haben, anstatt einen anderen Bezeichner zu verwenden.

Das gleiche gilt übrigens für FAT, aber die FAT-Seriennummern sind noch kürzer als die NTFS-Seriennummern.

Rod Smith
quelle
5

Die Microsoft-Dateisysteme (NTFS und die FAT-Brüder) unterstützen UUIDs nicht wie ext * / btrfs / andere Unixy-Dateisysteme. Was als UUIDs gemeldet wird, sind Seriennummern (64 Bit lang für NTFS, 32 Bit lang für FAT32). Die einzigen konkreten Informationen, die ich aus der Linux-Welt ntfslabel(8)herausholen kann, stammen aus der Manpage :

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

Ich vermute, dass diese "UUID" möglicherweise mit dem Seriennummernbericht von fsutilWindows identisch sind .

muru
quelle