เหตุใด UUID ของพาร์ติชัน NTFS จึงสั้นกว่าปกติ


10

หากคุณใช้sudo blkidคำสั่งเพื่อดูพาร์ติชันที่มี uuids ของพวกเขาหรือเพียงแค่ดู/etc/fstab(พิจารณาว่าคุณมีพาร์ทิชัน NTFS บางส่วน) คุณอาจสังเกตเห็นว่า UUIDs ของพาร์ติชัน NTFS มีความยาว 16 ตัวอักษรโดยไม่มีขีดกลางในขณะที่ ext2 / 3/4 มี UUID แบบยาว 32- อักขระ (16 ไบต์) ที่มีขีดกลาง ทำไมเป็นเช่นนั้น

คำตอบ:


11

เนื่องจากค่าเหล่านั้นไม่ใช่ UUID พวกเขาเป็นหมายเลขซีเรียล NTFS พวกเขาถูกระบุว่าเป็น UUID ใน/etc/fstab(และที่อื่น ๆ ) เนื่องจากนักพัฒนาเลือกที่จะใช้ตัวระบุ "UUID" สำหรับข้อมูลที่ไม่ใช่ UUID โดยพื้นฐานแทนที่จะใช้ตัวระบุอื่น ๆ

เช่นเดียวกันกับ FAT แต่ทว่าหมายเลขซีเรียลของ FAT นั้นสั้นกว่าหมายเลข NTFS


5

ระบบไฟล์ Microsoft (NTFS และพี่น้อง FAT) ไม่รองรับ UUIDs วิธีการขยายระบบไฟล์ * / btrfs / ระบบไฟล์ Unixy อื่น ๆ สิ่งที่คุณเห็นรายงานว่าเป็น UUID คือหมายเลขเรียงลำดับบางอย่าง (64 บิตสำหรับ NTFS ยาว 32 บิตสำหรับ FAT32) ข้อมูลที่เป็นรูปธรรมเพียงอย่างเดียวที่ฉันสามารถขุดขึ้นมาจากโลก Linux มาจากntfslabel(8)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.

ฉันสงสัยว่า "UUID" เหล่านี้อาจเหมือนกับรายงานหมายเลขซีเรียลโดยfsutilบน Windows

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.