Ubuntu lưu UUID phân vùng ở đâu trên đĩa?


10

Chính xác thì phần nào của đĩa là UUID được lưu trữ trên? MBR? Ở đâu đó trong phân vùng? Nó là một giá trị được tính toán, hoặc được tạo và ghi lại ngẫu nhiên?

Câu trả lời:


13

UUID được lưu trữ trong siêu khối (trong đó có nhiều bản sao trong trường hợp một bản bị hỏng). Giá trị được tạo bằng libuuid, một phần của bộ e2fspross. Có nhiều thư viện để tạo UUID; RFC4122 là một nơi tốt để bắt đầu vì nó mô tả kỹ thuật được sử dụng phổ biến hơn và bao gồm mã tham chiếu.

Đây là một vài liên kết có thể giúp ích - chúng dành riêng cho ext2, nhưng các biến thể khác cũng nên có một nơi tương tự nơi chúng lưu trữ uuid:

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

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


0

Có nhiều cách để lấy UUID của một phân vùng, nhưng cho đến nay, cách đơn giản nhất là tìm trong thư mục / dev / đĩa / by-uuid /. Ví dụ như,

[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
[...]

Mỗi tệp là một liên kết tượng trưng đến phân vùng mà nó là UUID của (Tôi xin lỗi nếu câu đó khó hiểu, nhưng đó là một khái niệm khó để diễn đạt thành từ).


Tôi không quan tâm đến UUID, nhưng cách tạo các UUID cho ánh xạ thiết bị, để tôi có thể khôi phục Ubuntu từ bản sao lưu đĩa đầy đủ và mong đợi nó khởi động.
jldugger
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.