Questo non è descritto nel Manuale di GRUB ma è presente documentazione in GRUB stesso ( search --help
sulla shell di 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
Ora, qual è il punto del "primo dispositivo di prova"?
Devi capire che search
è un'operazione potenzialmente lenta.
Forse hai 50 unità, ognuna con 100 partizioni, e ora search
deve passare attraverso tutte queste ... fino a quando non trova finalmente l'UUID che stavi cercando nel 2356 ° tentativo.
O forse hai un dispositivo molto lento e il controllo del suo UUID provoca un blocco search
per un po '. C'è --no-floppy
da evitare il caso più comune, immagino - ma anche altri dispositivi possono essere lenti.
Con --hint
, si imposta un dispositivo per il controllo prima. Se il suggerimento è corretto, si salta del tutto l'operazione di ricerca potenzialmente lunga. Quindi questa è un'ottimizzazione della velocità. (Probabilmente non sarà evidente con una sola unità, tre partizioni)
L'effetto descritto nella risposta di @ totti di dare la preferenza a un dispositivo specifico quando ce ne sono due con lo stesso LABEL o UUID, dovrebbe semplicemente essere un effetto collaterale.
Certo, se controlli prima un dispositivo, non dovrebbe essere trovato un duplicato su un altro dispositivo. Anche così, avrebbe più senso non avere tali duplicati in primo luogo. Poiché UUID duplicati (o LABEL) possono essere considerati un errore di configurazione e, nel caso in cui risultasse --hint
errato, potrebbe comunque restituire il dispositivo sbagliato.