Это не описано в Руководстве по 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
оказалось, что это неправильно, он все равно может вернуть неправильное устройство.