điều gì xảy ra khi chúng tôi bỏ ghi chú GRUB_DISABLE_LINUX_UUID = true trong / etc / default / grub.
điều gì xảy ra khi chúng tôi bỏ ghi chú GRUB_DISABLE_LINUX_UUID = true trong / etc / default / grub.
Câu trả lời:
Vâng, tôi nghĩ rằng nhận xét trên dòng đó nói lên tất cả
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
Sau khi bỏ ghi chú, dòng gốc = sẽ được chuyển dưới dạng tên thiết bị chứ không phải UUID.
linux /boot/vmlinuz-2.6.30-1-amd64 root=UUID=...
đến
linux /boot/vmlinuz-2.6.30-1-amd64 root=/dev/sdX
khi bỏ ghi chú, lần sau, grub sẽ tạo lại /boot/grub.cfg sẽ đặt tên thiết bị tuyệt đối thay vì UUID- tức là / dev / sdXY
vì vậy nếu bạn sắp xếp lại các phân vùng trong bảng phân vùng (ví dụ: chèn / xóa phân vùng) và số phân vùng đã thay đổi - grub không thể tìm thấy kernel để khởi động
với UUID, thậm chí sắp xếp lại các phân vùng sẽ không phá vỡ mọi thứ
Mặt trái của UUID là rất khó để chúng dài và do đó khó nhớ.
Thỏa thuận thực sự là về việc thêm đĩa vào hệ thống của bạn. Nếu đĩa của bạn trước đây là / dev / sda và được cắm vào SATA1 như là ổ đĩa duy nhất và sau đó bạn đã thêm ổ đĩa thứ hai, nhưng đã cắm nó vào SATA0, nó sẽ trở thành / dev / sda và ánh xạ root = của bạn sẽ không hợp lệ. Tuy nhiên, UUID không có vấn đề này, vì chúng là định danh duy nhất.
Ngoài ra nếu bạn có một số thẻ mở rộng, đôi khi chúng được phát hiện ở những thời điểm hơi khác nhau, dẫn đến việc gán tên ổ đĩa khác nhau cho các ổ đĩa treo chúng. Một lần nữa, UUID không bị ảnh hưởng. Ngoài ra, nếu một ổ đĩa bị chết, đôi khi một ổ đĩa khác sẽ mất vị trí, ví dụ: nếu / dev / sda chết, có lẽ trong lần khởi động tiếp theo / dev / sdb sẽ trở thành / dev / sda .. Điều đó xảy ra.
Tôi muốn nói rằng hệ thống càng lớn hoặc muốn trở thành, càng có nhiều khả năng ổ đĩa bị xáo trộn khi khởi động ..
Cá nhân tôi không quan tâm đến việc sử dụng UUID cho root =, nhưng tôi thấy nó ở đâu.