UUID ของไดรฟ์ข้อมูลที่ติดตั้งถูกจัดเก็บไว้ในไดรฟ์ข้อมูลหรือไม่


2

ฉันมีรหัส OS X บางตัวที่ใช้ UUID ของไดรฟ์สำหรับการคำนวณบางอย่าง ฉันเขียนการคำนวณเหล่านี้ใหม่สำหรับ Windows ฉันมีข้อกำหนดว่าสำหรับไดรฟ์ที่กำหนดการคำนวณจะให้ผลลัพธ์ที่เหมือนกันทั้งระบบปฏิบัติการ ไม่มีความเป็นไปได้ที่จะเปลี่ยนการคำนวณเพื่อใช้ข้อมูลที่ดีขึ้นเช่นหมายเลขซีเรียลของดิสก์

น่าเสียดายที่ฉันไม่สามารถหาข้อมูลมากมายเกี่ยวกับ UUID นี้ ข้อมูลที่ใกล้เคียงที่สุดที่ฉันสามารถหาได้บน Windows คือชื่อไดรฟ์ข้อมูลที่เมาท์ซึ่งใช้รูปแบบของ GUID บังเอิญ UUID ของไดรฟ์ข้อมูลบน OS X ก็เป็น GUID เช่นกัน

ชื่อโวลุ่มที่ถูกเมานต์บน Windows เหมือนกับ UUID บน OS X หรือไม่ ไดรฟ์ข้อมูลทราบเกี่ยวกับ UUID ของตัวเองหรือความสัมพันธ์นี้เป็นสิ่งที่ระบบปฏิบัติการถือครองอยู่หรือไม่


คุณสามารถปรับปรุงคำถามของคุณเพื่อให้ชัดเจนว่าคุณกำลังพูดถึงรูปแบบปริมาณอะไรใน Windows? หรือรูปแบบตารางพาร์ติชันและรูปแบบไดรฟ์ข้อมูลใดที่คุณหวังว่าจะสามารถใช้งานได้ทั้ง Mac และ Windows ตอนนี้ดูเหมือนว่าคุณอาจจะสงสัยว่าจะทำให้กล่อง Windows อ่าน UUID จากไดรฟ์ข้อมูล Mac HFS + ได้อย่างไร
Spiff

ฉันไม่คิดว่าคำถามของฉันเป็นระบบไฟล์ที่เฉพาะเจาะจงแม้ว่ามันอาจจะเป็น; อย่างที่ฉันพูดฉันไม่แน่ใจว่า UUID นี้คืออะไร ฉันคิดว่า UUID ไม่เฉพาะเจาะจงกับ HFS ​​+ แต่อาจเป็นไปได้ หากเป็นกรณีนี้ฉันไม่คิดว่าจะมีวิธีแก้ปัญหา นึกคิดฉันต้องการสนับสนุน HFS + และ NTFS; ฉันไม่เห็นบันทึกใด ๆ เกี่ยวกับ UUID ที่มีอยู่เฉพาะสำหรับวอลุ่ม HFS + ดังนั้นฉันจึงคิดว่ามันมีอยู่สำหรับวอลุ่ม NTFS เช่นกัน
dauphic

@ ความเร็ว: การเพิ่มไปยังที่ฉันมีรหัส OS X ที่มีอยู่ที่ต้องอาศัย GUID ที่ได้มาจาก UUID เพื่อระบุปริมาณ นอกจากนี้เรายังบันทึกตัวระบุบนโวลุ่มจริง แต่ถ้าตัวระบุนั้นถูกลบหรือไม่สามารถบันทึกได้รหัสจะต้องสามารถคิดได้ว่าโวลุ่มนั้นคืออะไร
dauphic

คำตอบ:


1

หลังจาก spelunking ผ่านแหล่งดาร์วินฉันเห็นว่า VolumeUUID ถูกเก็บไว้ใน Volume Header ภายใต้ FinderInfo
ดูhttp://www.opensource.apple.com/source/hfs/hfs-191.1/hfs_util/hfsutil_main.c
ดูข้อมูลเพิ่มเติมได้ที่: http://www.opensource.apple.com/source/hfs/ HFS-191.1 /

HFS + VolumeUUID ไม่เกี่ยวข้องกับ UUID สำหรับพาร์ติชันนั้นใน GPT ฉันเพิ่งตรวจสอบระบบของฉันและ "Unique partition GUID" ใน GPT นั้นแตกต่างจาก HFS + VolumeUUID สำหรับพาร์ติชันสำหรับบูตหลักของฉันในระบบนี้

ระบบไฟล์อื่น ๆ หลายแห่งยังมีรหัสประจำตัวที่ฝังอยู่ของการเรียงลำดับบางอย่างแม้ว่าจะไม่จำเป็นต้องเป็น UUIDs / GUID

สำหรับเร็กคอร์ดนี่คือตำแหน่งของ ID เฉพาะเช่นในรูปแบบระบบไฟล์อื่น ๆ :

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