Dlaczego UUID partycji NTFS są krótsze niż normalnie?

10

Jeśli użyjesz sudo blkidpolecenia, aby wyświetlić partycje z ich identyfikatorami użytkownika lub po prostu przejrzeć /etc/fstab(biorąc pod uwagę, że masz kilka partycji NTFS), prawdopodobnie zauważysz, że identyfikatory UUID partycji NTFS mają 16 znaków długości bez myślników podczas ext2 / 3/4 i zamiany partycji mają tradycyjne UUID o długości 32 znaków (16 bajtów) z myślnikami. Dlaczego tak?

Ivan
źródło

Odpowiedzi:

11

Ponieważ te wartości nie są identyfikatorami UUID; są to numery seryjne NTFS. Są identyfikowane jako UUID w /etc/fstab(i gdzie indziej), ponieważ programiści zdecydowali się użyć identyfikatora „UUID” dla danych zasadniczo nieużywanych w UUID, zamiast używać innego identyfikatora.

Nawiasem mówiąc, to samo dotyczy FAT, ale numery seryjne FAT są nawet krótsze niż numery seryjne NTFS.

Rod Smith
źródło
5

Systemy plików Microsoft (NTFS i bracia FAT) nie obsługują identyfikatorów UUID, tak jak ext * / btrfs / inne systemy plików Unixy. To, co widzisz jako UUID, to jakiś numer seryjny (64-bitowy dla NTFS, 32-bitowy dla FAT32). Beton jedynie informacje mogę wykopać ze świata Linuksa jest z ntfslabel(8)podręcznika :

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

Podejrzewam, że te „UUID” mogą być takie same jak raport numeru seryjnego fsutilw systemie Windows.

muru
źródło