Sebenarnya, UUID tidak membahas sama sekali.
Mengatasi sangat, sangat sederhana: baca drive X sektor Y - atau yang lain. Baca alamat memori Z - atau yang lain. Mengatasi itu sederhana, cepat, tidak banyak ruang untuk interpretasi, dan ada di mana-mana.
UUID tidak menangani. Sebaliknya itu mencari, menemukan, kadang-kadang menunggu perangkat muncul, dan juga memahami sistem file (★). Dan tergantung berapa banyak perangkat yang ada, mungkin butuh waktu yang sangat lama. Dan begitu ditemukan, kembali ke pengalamatan biasa itu.
Dalam GRUB, ini disebut search
(★★) dan ini hanya tersedia ketika GRUB telah mengembangkan sayap (pencarian adalah modul, seperti setiap sistem file yang didukungnya, sehingga hanya tersedia setelah memuat inti). Di Linux, itu (misalnya) disebut findfs
, findfs akan mencari perangkat blok di sistem mencari sistem file atau partisi .
Ia melewati semua perangkat blok, membangunkannya dari siaga, membaca data, dan hasilnya mungkin masih acak jika UUID tidak unik sebagaimana mestinya (setelah dd
kecelakaan atau sejenisnya), atau Anda tidak mendapatkan hasil jika UUID berubah - UUID juga rentan terhadap kesalahan konfigurasi.
Secara umum, UUID sangat bagus, dan tentu saja Anda harus menggunakannya di mana-mana jika tersedia, terutama ketika pengalamatan tradisional pasti gagal karena urutan drive acak di Linux; tetapi pahamilah bahwa kerumitannya ada di atas dan di luar apa yang dimaksudkan dengan pengalamatan sederhana. Dan terutama pada tahap awal bootloader, itu mungkin belum menjadi pilihan. Mengatasi masalah didahulukan, sayap yang tumbuh datang kemudian.
Untuk bootloader, mungkin tidak perlu melakukan upaya (tidak setiap bootloader mendukung berbagai filesystem seperti GRUB). Jikahd0
dijamin sebagai "disk yang kami boot dari" karena keadaan (BIOS menyediakan), dan jadi jika Anda dapat mengesampingkan masalah urutan drive acak, mungkin tidak perlu melalui daftar yang berpotensi besar dari partisi lain di mencari UUID.
Jika Anda cukup percaya diri dalam konfigurasi Anda untuk mengatakan bahwa hd0,gpt2
itu yang Anda inginkan, dan itu harus, dan tidak bisa sebaliknya, maka tidak ada yang salah dengan menggunakannya seperti itu. Terkadang, pengalamatan yang sederhana dan sederhana bekerja dengan baik.
(★) Saya sebelumnya menjelaskan ini untuk LABEL di sini ...
Tidak ada standar generik untuk label, itu semua rajutan tangan, lihat misalnya penerapan format superblok ini di util-linux . Jika Anda membuat sistem file baru besok, bahkan jika ia memiliki label, itu tidak akan muncul sampai dukungan ditambahkan.
... dan itu hampir sama untuk UUID.
(★★) Sebenarnya, GRUB search
memiliki --hint
pilihan, dan ... sekarang saya belum memeriksa kode sumbernya, dan itu bahkan tidak didokumentasikan dalam manual mereka, tetapi opsi seperti itu masuk akal untuk memberi Anda yang terbaik dari kedua dunia: petunjuk harus memberi tahu search
untuk memeriksa partisi itu terlebih dahulu , dan jika UUID sesuai dengan yang diharapkan, itu mengidentifikasi perangkat dengan upaya minimal , dan jika tidak cocok, itu masih akan kembali ke pencarian penuh sesak untuk menjaga semuanya berfungsi entah bagaimana .
Selain itu, UUID yang ditemukan sebelumnya cenderung di-cache, sehingga tidak harus melalui semua perangkat lagi dan lagi dan lagi - dan ini juga berfungsi dengan baik, asalkan UUID yang Anda cari sebenarnya ada di suatu tempat untuk membuatnya menjadi cache di tempat pertama.