Làm cách nào tôi có thể nhận được UUID của một ổ chứa /
hệ thống tập tin? Điều tốt nhất mà tôi tìm thấy cho đến nay là blkid -o list
. Nhưng đầu ra này là con người có thể đọc và khó phân tích. Có lẽ có một cách tốt hơn?
Tôi cần điều đó để tham số hóa quản lý cấu hình với các mẫu dành riêng cho hệ thống.
LƯU Ý về blkid
gotcha cho những người có thể sử dụng lại kết quả câu hỏi của tôi trong tương lai: blkid
lưu trữ kết quả của các lần chạy trước tại /etc/blkid.tab
. Điều đó có nghĩa là blkid
lần đầu tiên chạy như người dùng không phải là root sẽ không trả về bất kỳ dữ liệu nào. Ngoài ra, chạy blkid
như người dùng không root sau khi chạy root sẽ trả về dữ liệu cũ (có thể không chính xác).
/dev/disk/by-label
... Điều này cũng hoạt động đối với các phân vùng không được gắn kết. Nó có lợi thế là có thể viết các tập lệnh thực hiện những việc như rsync từ root đến root-bak, ít bị lỗi hơn nhiều so với sử dụng 2 UUIDS không "có nghĩa" gì cả.