Isso não está descrito no Manual do GRUB, mas há documentação a ser encontrada no próprio GRUB ( search --help
no shell do 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
Agora, qual é o objetivo do "dispositivo de primeira tentativa"?
Você precisa entender que search
é uma operação potencialmente lenta.
Talvez você tenha 50 unidades, cada uma com 100 partições, e agora precise search
passar por todas essas ... até finalmente encontrar o UUID que você estava procurando na 2356ª tentativa.
Ou talvez você tenha um dispositivo muito lento e a verificação de suas causas de UUID fica search
presa por um tempo. Há --no-floppy
para evitar o caso mais comum, eu acho - mas outros dispositivos também podem ser lentos.
Com --hint
, você define um dispositivo para verificar primeiro. Desde que a dica esteja correta, você ignora completamente a operação de pesquisa potencialmente demorada. Portanto, esta é uma otimização de velocidade. (Provavelmente não será perceptível com apenas uma unidade, três partições)
O efeito descrito na resposta de @ totti de dar preferência a um dispositivo específico quando houver dois com o mesmo LABEL ou UUID, que deve ser apenas um efeito colateral.
Claro, se você verificar um dispositivo primeiro, uma duplicata em outro dispositivo não deverá ser encontrada. Mesmo assim, faria mais sentido não ter essas duplicatas em primeiro lugar. Como UUIDs duplicados (ou LABELs) podem ser considerados um erro de configuração e, no caso --hint
de estar errado, ele ainda pode retornar o dispositivo errado.