UUID เก็บไว้ในส่วนใดของดิสก์ MBR? อยู่ที่ไหนในพาร์ติชั่น? มันเป็นค่าที่คำนวณได้หรือสร้างและบันทึกแบบสุ่มหรือไม่?
UUID เก็บไว้ในส่วนใดของดิสก์ MBR? อยู่ที่ไหนในพาร์ติชั่น? มันเป็นค่าที่คำนวณได้หรือสร้างและบันทึกแบบสุ่มหรือไม่?
คำตอบ:
UUID ถูกเก็บไว้ใน superblock (ซึ่งมีหลายสำเนาในกรณีที่เกิดความเสียหาย) ค่าตัวเองถูกสร้างขึ้นโดยใช้ libuuid ซึ่งเป็นส่วนหนึ่งของชุด e2fsprogs มีหลายไลบรารีสำหรับสร้าง UUID RFC4122 เป็นจุดเริ่มต้นที่ดีเนื่องจากอธิบายเทคนิคที่ใช้บ่อยกว่าและมีรหัสอ้างอิง
นี่คือลิงค์บางส่วนที่อาจช่วยได้ - มันมีความเฉพาะกับ ext2 แต่ตัวแปรอื่น ๆ ควรมีตำแหน่งที่คล้ายกันซึ่งเก็บ uuid ไว้:
มีหลายวิธีในการรับ UUID ของพาร์ติชัน แต่วิธีที่ง่ายที่สุดคือการดูในโฟลเดอร์ / dev / disk / by-uuid / โดยตัวอย่าง
[pobega@greedo]$ **ls -l /dev/disk/by-uuid/**
lrwxrwxrwx 1 root root 10 2009-08-26 17:13 02ce3c1b-8893-402a-9e12-c01ac752ac3b -> ../../sda2
lrwxrwxrwx 1 root root 10 2009-08-26 17:13 2dcd156b-7ec6-4bf5-b1a2-dd4f5fb5082a -> ../../sdb3
[...]
แต่ละไฟล์เป็น symlink ไปยังพาร์ติชันที่เป็น UUID ของ (ฉันขอโทษถ้าประโยคนั้นยากที่จะเข้าใจ แต่มันเป็นแนวคิดที่ยากที่จะใส่คำ)