Ich schaue mir die offiziellen GRUB2-Dokumente für den search
Befehl an, die unter http://www.gnu.org/software/grub/manual/grub.html#index-search zu finden sind
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.
In Abschnitt 5.3 finden Sie viele Beispiele
menuentry "FreeBSD" {
insmod zfs
search --set=root --label freepool --hint hd0,msdos7
...
}
Es scheint, dass die --hint
Option nicht als Beispiel undokumentiert ist. Was macht es genau? Was ist das genaue Format des Arguments?
search --fs-uuid
verwendet, welchen Nutzen hat das--hint
?Dies wird im GRUB-Handbuch nicht beschrieben, aber es gibt Dokumentation in GRUB selbst (
search --help
auf der GRUB-Shell):Was ist nun der Sinn von "First try device"?
Sie müssen verstehen, dass dies
search
eine möglicherweise langsame Operation ist.Vielleicht haben Sie 50 Laufwerke mit jeweils 100 Partitionen und müssen nun
search
alle diese durchlaufen ... bis schließlich die UUID gefunden wird, nach der Sie beim 2356. Versuch gesucht haben.Oder vielleicht haben Sie ein sehr langsames Gerät und die Überprüfung der UUID führt
search
dazu, dass es eine Weile hängen bleibt.--no-floppy
Ich denke, es gibt den häufigsten Fall zu vermeiden - aber andere Geräte können auch langsam sein.Mit stellen
--hint
Sie ein Gerät ein, das zuerst überprüft werden soll. Vorausgesetzt, der Hinweis war korrekt, überspringen Sie den ansonsten möglicherweise langwierigen Suchvorgang insgesamt. Das ist also eine Geschwindigkeitsoptimierung. (Wird wahrscheinlich nicht mit nur einem Laufwerk, drei Partitionen auffallen)Der in der Antwort von @ totti beschriebene Effekt , einem bestimmten Gerät den Vorzug zu geben, wenn es zwei mit demselben LABEL oder derselben UUID gibt, sollte lediglich ein Nebeneffekt sein.
Sicher, wenn Sie zuerst ein Gerät überprüfen, sollte kein Duplikat auf einem anderen Gerät gefunden werden. Trotzdem wäre es sinnvoller, solche Duplikate überhaupt nicht zu haben. Da doppelte UUIDs (oder LABELs) als Konfigurationsfehler angesehen werden können und
--hint
sich herausstellt, dass sie falsch sind, wird möglicherweise immer noch das falsche Gerät zurückgegeben.quelle