Je consulte les documents officiels GRUB2 pour la search
commande, tels que trouvés sur http://www.gnu.org/software/grub/manual/grub.html#index-search
Command: search [--file|--label|--fs-uuid] [--set [var]] [--no-floppy] name
Search devices by file (-f, --file), filesystem label (-l, --label),
or filesystem UUID (-u, --fs-uuid).
If the --set option is used, the first device found is set as the
value of environment variable var. The default variable is ‘root’.
The --no-floppy option prevents searching floppy devices, which can be slow.
The ‘search.file’, ‘search.fs_label’, and ‘search.fs_uuid’ commands are aliases
for ‘search --file’, ‘search --label’, and ‘search --fs-uuid’ respectively.
La section 5.3 contient de nombreux exemples
menuentry "FreeBSD" {
insmod zfs
search --set=root --label freepool --hint hd0,msdos7
...
}
Il semble que l' --hint
option ne soit pas documentée autrement qu'à titre d'exemple. Que fait-il exactement? Quel est le format exact de l'argument?
search --fs-uuid
est utilisé, à quoi sert le--hint
?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):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.la source