Mengapa UUID partisi NTFS lebih pendek dari biasanya?

10

Jika Anda menggunakan sudo blkidperintah untuk melihat partisi dengan uuids mereka atau hanya melihat /etc/fstab(mengingat Anda telah mendapatkan beberapa partisi NTFS), Anda mungkin akan melihat bahwa UUID partisi NTFS adalah 16 karakter panjang tanpa garis putus-putus sementara ext2 / 3/4 dan swap partisi telah mendapat UUID panjang 32-char (16-byte) tradisional dengan tanda hubung. Kenapa begitu?

Ivan
sumber

Jawaban:

11

Karena nilai-nilai itu bukan UUID; mereka adalah nomor seri NTFS. Mereka diidentifikasi sebagai UUID di /etc/fstab(dan di tempat lain) karena pengembang memilih untuk menggunakan pengidentifikasi "UUID" untuk data yang pada dasarnya bukan UUID, daripada menggunakan beberapa pengenal lainnya.

Omong-omong, hal yang sama berlaku untuk FAT, tetapi nomor seri FAT bahkan lebih pendek dari nomor seri NTFS.

Rod Smith
sumber
5

Sistem file Microsoft (NTFS dan FAT bersaudara) tidak mendukung UUID seperti halnya ext * / btrfs / sistem file Unixy lainnya. Apa yang Anda lihat dilaporkan sebagai UUID adalah semacam nomor seri (panjang 64 bit untuk NTFS, panjang 32 bit untuk FAT32). Satu-satunya informasi konkret yang dapat saya gali dari dunia Linux adalah dari 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.

Saya menduga bahwa "UUID" ini mungkin sama dengan laporan nomor seri fsutilpada Windows.

muru
sumber