Це не описано в посібнику GRUB, але є документація, яку можна знайти в самому GRUB ( search --help
на оболонці 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
Тепер який сенс "Перший спробувати пристрій"?
Ви повинні розуміти, що search
це потенційно повільна робота.
Можливо, у вас є 50 накопичувачів, кожен зі 100 розділами, і тепер вам search
належить пройти всі ці ... поки нарешті не знайдеться UUID, який ви шукали в 2356-й спробі.
А може, у вас дуже повільний пристрій і перевірка його UUID search
на деякий час затримується. Там же , --no-floppy
щоб уникнути найбільш поширеного випадку, я думаю , - але і інші пристрої також можуть бути повільними.
З --hint
, ви встановите пристрій, щоб перевірити спочатку. Якщо натяк був правильним, ви пропустите інакше потенційно тривалий пошук. Отже, це оптимізація швидкості. (Напевно, не помітно лише одного диска, трьох розділів)
Ефект, описаний у відповіді @ totti, віддає перевагу певному пристрою, коли є два з однаковим LABEL або UUID, що має бути лише побічним ефектом.
Звичайно, якщо ви спочатку перевірите один пристрій, дублікат на іншому пристрої не повинен бути знайдений. Незважаючи на це, було б більше сенсу не мати дублікатів в першу чергу. Оскільки дублікати UUID (або LABEL) можна вважати помилкою конфігурації, і якщо --hint
виявилося, що воно неправильне, воно все одно може повернути неправильний пристрій.