Saya sedang melihat dokumen resmi GRUB2 untuk search
perintah tersebut, seperti yang ditemukan di 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.
Di bagian 5.3 ada banyak contoh
menuentry "FreeBSD" {
insmod zfs
search --set=root --label freepool --hint hd0,msdos7
...
}
Tampaknya --hint
opsi tidak berdokumen selain sebagai contoh. Apa fungsinya sebenarnya? Apa format argumen yang tepat?
search --fs-uuid
digunakan, apa gunanya--hint
?Ini tidak dijelaskan dalam Manual GRUB tetapi ada dokumentasi yang dapat ditemukan di GRUB itu sendiri (
search --help
pada shell GRUB):Sekarang apa gunanya "Perangkat percobaan pertama"?
Anda harus memahami bahwa itu
search
adalah operasi yang berpotensi lambat.Mungkin Anda memiliki 50 drive, masing-masing dengan 100 partisi, dan sekarang
search
harus melalui semua ini ... sampai akhirnya menemukan UUID yang Anda cari dalam upaya 2356.Atau mungkin Anda memiliki perangkat yang sangat lambat dan memeriksa UUID yang menyebabkannya
search
macet untuk sementara waktu. Ada--no-floppy
untuk menghindari kasus yang paling umum, saya kira - tetapi perangkat lain juga bisa lambat.Dengan
--hint
, Anda mengatur perangkat untuk memeriksa terlebih dahulu. Asalkan petunjuk itu benar, Anda melewatkan operasi pencarian yang berpotensi panjang secara keseluruhan. Jadi ini adalah optimasi kecepatan. (Mungkin tidak akan terlihat hanya dengan satu drive, tiga partisi)Efek yang dijelaskan dalam jawaban @ totti tentang memberikan preferensi ke perangkat tertentu ketika ada dua dengan LABEL atau UUID yang sama, yang seharusnya hanya menjadi efek samping.
Tentu, jika Anda memeriksa satu perangkat terlebih dahulu, duplikat pada perangkat lain tidak boleh ditemukan. Meski begitu, akan lebih masuk akal untuk tidak memiliki duplikat seperti itu di tempat pertama. Karena duplikat UUID (atau LABEL) dapat dianggap sebagai kesalahan konfigurasi, dan jika
--hint
ternyata ternyata salah, itu mungkin masih mengembalikan perangkat yang salah.sumber