Ceci n'est pas décrit dans le manuel GRUB mais il y a de la documentation à trouver dans GRUB lui-même ( search --help
sur le shell 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
Maintenant, quel est le point de "First try device"?
Vous devez comprendre que search
c'est une opération potentiellement lente.
Peut-être que vous avez 50 disques, chacun avec 100 partitions, et que vous devez maintenant search
passer par tous ces éléments ... jusqu'à ce qu'il trouve enfin l'UUID que vous cherchiez lors de la 2356e tentative.
Ou peut-être que vous avez un appareil très lent et que la vérification de son UUID search
est bloquée pendant un certain temps. Il --no-floppy
faut éviter le cas le plus courant, je suppose - mais d'autres appareils peuvent également être lents.
Avec --hint
, vous configurez un appareil pour vérifier d'abord. Pourvu que l'indice soit correct, vous ignorez complètement l'opération de recherche potentiellement longue. Il s'agit donc d'une optimisation de la vitesse. (Ne sera probablement pas perceptible avec un seul lecteur, trois partitions)
L'effet décrit dans la réponse de @ totti de donner la préférence à un appareil spécifique quand il y en a deux avec le même LABEL ou UUID, cela ne devrait être qu'un effet secondaire.
Bien sûr, si vous vérifiez d'abord un appareil, un doublon sur un autre appareil ne devrait pas être trouvé. Même ainsi, il serait plus logique de ne pas avoir de tels doublons en premier lieu. Comme les UUID en double (ou LABEL) peuvent être considérés comme une erreur de configuration, et au cas où cela --hint
se révélerait incorrect, il pourrait toujours renvoyer le mauvais périphérique.