Cái đầu tiên báo cáo UUID của hệ thống tập tin ext4 trên md
thiết bị khối. Nó giúp hệ thống xác định hệ thống tệp duy nhất trong số các hệ thống tệp có sẵn trên hệ thống. Điều đó được lưu trữ trong cấu trúc của hệ thống tập tin, đó là trong dữ liệu được lưu trữ trên thiết bị md.
Cái thứ hai là UUID của thiết bị RAID. Nó giúp hệ thống con md xác định duy nhất thiết bị RAID cụ thể đó. Đặc biệt, nó giúp xác định tất cả các thiết bị khối thuộc về mảng RAID. Nó được lưu trữ trong siêu dữ liệu của mảng (trên mỗi thành viên). Các thành viên mảng cũng có UUID riêng (trong hệ thống md, họ cũng có thể có UUID phân vùng nếu chúng là phân vùng GPT (chính nó sẽ được lưu trữ trong bảng phân vùng GPT) hoặc khối lượng LVM ...).
blkid
là một chút sai lệch, vì những gì nó trả về là ID của cấu trúc được lưu trữ trên thiết bị (đối với những loại cấu trúc mà nó biết về giống như hầu hết các hệ thống tệp, thành viên LVM và thiết bị trao đổi). Cũng lưu ý rằng không có gì lạ khi có các thiết bị khối có cấu trúc với UUID giống hệt nhau (ví dụ: ảnh chụp nhanh LVM). Và một thiết bị khối có thể chứa bất cứ thứ gì, kể cả những thứ mà cấu trúc của nó không bao gồm UUID.
Vì vậy, ví dụ, bạn có thể có một hệ thống với 3 ổ đĩa, với phân vùng GPT. Những ổ đĩa đó có thể có World Wide Name xác định nó là duy nhất. Giả sử 3 ổ đĩa được phân vùng với một phân vùng mỗi ( /dev/sd[abc]1
). Mỗi phân vùng sẽ có một UPT GPT được lưu trữ trong bảng phân vùng GPT.
Nếu các phân vùng đó tạo thành một mảng md RAID5. Mỗi người sẽ nhận được một UUID md với tư cách là thành viên RAID và mảng sẽ nhận được UUID dưới dạng thiết bị RAID md.
Điều đó /dev/md0
có thể được phân vùng hơn nữa với phân vùng kiểu MSDOS hoặc GPT. Chẳng hạn, chúng ta có thể có một /dev/md0p1
phân vùng với GPT UUID (được lưu trữ trong bảng phân vùng GPT được lưu trữ trong dữ liệu của / dev / md0).
Điều đó có thể lần lượt là một khối lượng vật lý cho LVM. Như vậy, nó sẽ nhận được một PV UUID. Nhóm âm lượng cũng sẽ có VG UUID.
Trong nhóm âm lượng đó, bạn sẽ tạo các khối hợp lý, mỗi khối nhận được UUID LV.
Trên một trong những LV đó (như /dev/VG/LV
), bạn có thể tạo một hệ thống tập tin ext4. Hệ thống tập tin đó sẽ nhận được một UUID ext4.
blkid /dev/VG/LV
sẽ giúp bạn có được (ext4) UUID của hệ thống tập tin đó. Nhưng là một phân vùng bên trong khối VG, nó cũng sẽ nhận được một UUID phân vùng (một số lược đồ phân vùng như MSDOS / MBR không có UUID). Nhóm khối đó được tạo thành từ các PV thành viên mà chính họ là các thiết bị khối khác. blkid /dev/md0p1
sẽ cung cấp cho bạn PV UUID. Nó cũng có một UUID phân vùng trong bảng GPT trên /dev/md0
. /dev/md0
chính nó được tạo ra từ các thiết bị khối khác. blkid /dev/sda1
sẽ trả lại UUID thành viên đột kích. Nó cũng có một UUID phân vùng trong bảng GPT trên /dev/sda
.
mdadm
? Chúng tôi chỉ tái tạo một máy chủ và các UUID khác nhau, vì vậy chúng tôi muốn khôi phục các UUID trước đó để chúng tôi không cần thay đổi tất cả các tệp cấu hình. Về cơ bản,/dev/md0
có một UUID mới và chúng tôi muốn trả nó về cái cũ (được xác định từ bản sao lưu) để hệ thống khởi động mà không cần thay đổi thêm.