Điều này không được mô tả trong Hướng dẫn GRUB nhưng có tài liệu được tìm thấy trong chính GRUB ( search --help
trên vỏ GRUB):
--hint
First try the device HINT.
If HINT ends in comma, also try subpartitions
--hint-ieee1275
First try the device HINT if currently running on IEEE1275.
If HINT ends in comma, also try subpartitions
--hint-bios
First try the device HINT if currently running on BIOS.
If HINT ends in comma, also try subpartitions
--hint-baremetal
First try the device HINT if direct hardware access is supported.
If HINT ends in comma, also try subpartitions
--hint-efi
First try the device HINT if currently running on EFI.
If HINT ends in comma, also try subpartitions
--hint-arc
First try the device HINT if currently running on ARC.
If HINT ends in comma, also try subpartitions
Bây giờ quan điểm của "Thiết bị thử đầu tiên" là gì?
Bạn phải hiểu rằng đó search
là một hoạt động có khả năng chậm.
Có thể bạn có 50 ổ đĩa, mỗi ổ có 100 phân vùng và bây giờ search
phải trải qua tất cả ... cho đến khi cuối cùng nó tìm thấy UUID mà bạn đang tìm kiếm trong lần thử thứ 2356.
Hoặc có thể bạn có một thiết bị rất chậm và kiểm tra nguyên nhân UUID của nó search
bị kẹt trong một thời gian. Có --no-floppy
để tránh trường hợp phổ biến nhất, tôi đoán vậy - nhưng các thiết bị khác cũng có thể bị chậm.
Với --hint
, bạn đặt một thiết bị để kiểm tra trước. Với điều kiện là gợi ý chính xác, bạn hoàn toàn bỏ qua thao tác tìm kiếm có khả năng kéo dài. Vì vậy, đây là một tối ưu hóa tốc độ. (Có lẽ sẽ không đáng chú ý chỉ với một ổ đĩa, ba phân vùng)
Hiệu ứng được mô tả trong câu trả lời của @ totti về việc ưu tiên cho một thiết bị cụ thể khi có hai thiết bị có cùng LABEL hoặc UUID, đó chỉ là tác dụng phụ.
Chắc chắn, nếu bạn kiểm tra một thiết bị trước, không nên tìm thấy bản sao trên thiết bị khác. Mặc dù vậy, sẽ tốt hơn nếu không có những bản sao như vậy ngay từ đầu. Vì các UUID trùng lặp (hoặc LABEL) có thể được coi là lỗi cấu hình và trong trường hợp --hint
hóa ra là sai, nó vẫn có thể trả về thiết bị sai.