อูบุนตูเก็บ UUID ของพาร์ติชั่นไว้ที่ไหนในดิสก์?


10

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

คำตอบ:


13

UUID ถูกเก็บไว้ใน superblock (ซึ่งมีหลายสำเนาในกรณีที่เกิดความเสียหาย) ค่าตัวเองถูกสร้างขึ้นโดยใช้ libuuid ซึ่งเป็นส่วนหนึ่งของชุด e2fsprogs มีหลายไลบรารีสำหรับสร้าง UUID RFC4122 เป็นจุดเริ่มต้นที่ดีเนื่องจากอธิบายเทคนิคที่ใช้บ่อยกว่าและมีรหัสอ้างอิง

นี่คือลิงค์บางส่วนที่อาจช่วยได้ - มันมีความเฉพาะกับ ext2 แต่ตัวแปรอื่น ๆ ควรมีตำแหน่งที่คล้ายกันซึ่งเก็บ uuid ไว้:

http://www.nongnu.org/ext2-doc/ext2.html#S-UUID

http://linux.die.net/man/3/libuuid


0

มีหลายวิธีในการรับ 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 ของ (ฉันขอโทษถ้าประโยคนั้นยากที่จะเข้าใจ แต่มันเป็นแนวคิดที่ยากที่จะใส่คำ)


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