Açıkçası, UUID hiç adresleme yapmıyor .
Adresleme çok, çok basit: X sürücüsü Y sektörünü okuyun - ya da başka. Bellek adresini Z okuyun - ya da başka. Adresleme basit, hızlı, yorum için fazla yer bırakmıyor ve her yerde.
UUID adreslemiyor. Bunun yerine, arama, bulma, bazen cihazların görünmesini bekliyor ve ayrıca dosya sistemlerini (★) anlıyor . Ve kaç cihaz bulunduğuna bağlı olarak, çok uzun zaman alabilir. Ve bir kez bulundu, geri normal adresleme olduğunu.
GRUB'da buna search
(★★) denir ve yalnızca GRUB kanatları büyüdüğünde kullanılabilir (arama, desteklediği her dosya sistemi gibi bir modüldür, bu nedenle yalnızca çekirdek yüklendikten sonra kullanılabilir). Linux'ta, adı (örneğin) var findfs
, findfs bir dosya sistemi veya bölüm arayan sistemde blok cihazlarını arayacaktır .
Tüm blok cihazlarından geçer, onları bekleme modundan çıkarır, verileri okur ve UUID olması gerektiği gibi benzersiz değilse ( dd
kazadan sonra veya benzeri) sonuç hala rastgele olabilir veya UUID değiştiğinde sonuç alamazsınız - UUID'ler de yapılandırma hatalarına eğilimlidir.
Genel olarak, UUID'ler harika ve elbette varsa, her yerde kullanmalısınız, özellikle de geleneksel adresleme başarısız olmak zorunda olduğunda, çünkü Linux'ta sürücü sırası rastgele; ancak karmaşıklığın basit adreslemenin ne anlama geldiğinin üzerinde ve ötesinde olduğunu anlayın. Ve özellikle önyükleyicilerin ilk aşamalarında, henüz bir seçenek olmayabilir. Adresleme önce gelir, büyüyen kanatlar daha sonra gelir.
Önyükleyici için, çaba sarf etmek gerekli olmayabilir (her önyükleyici GRUB gibi çok çeşitli dosya sistemlerini desteklemez). Durum hd0
nedeniyle "BIOS'un önyükleme yaptığımız disk" olacağı garanti edilirse (BIOS sağlar) ve bu nedenle rasgele sürücü sırası sorunlarını devre dışı bırakabiliyorsanız, UUID araması yapın.
Konfigürasyonunuzda istediğinizi söylemek için yeterince eminseniz hd0,gpt2
ve olması gerekir ve aksi halde olamazsa, bu şekilde kullanmanın yanlış bir yanı yoktur. Bazen, sade ve basit adresleme gayet iyi çalışır.
(★) Bunu daha önce burada ETİKETLER için açıklamıştım ...
Etiketler için genel bir standart yoktur, hepsi el örgüsüdür, örneğin util-linux'daki süper blokların bu uygulamasına bakın . Yarın yeni bir dosya sistemi icat ederseniz, etiketi olsa bile, destek eklenene kadar görünmez.
... ve UUID'ler için de aynı.
(★★) Aslında, GRUB'un search
bir --hint
seçeneği var ve ... şimdi kaynak kodunu kontrol etmedim ve kılavuzlarında bile belgelenmedi, ancak böyle bir seçenek size her iki dünyanın en iyisini vermek için mantıklı olacaktır: ipucu söylemelidir search
için önce bu bölümü kontrol ve UUID maçlar beklendiği gibi, eğer cihazı tespit az çaba ve aynı değilse, hala bir şekilde çalışan tutmak için tam şişmiş aramaya geri düşeceğiz .
Buna ek olarak, daha önce bulunan UUID'ler önbelleğe alınma eğilimindedir, bu yüzden aradığınız UUID'nin aslında bir yerde olması koşuluyla tüm cihazların tekrar tekrar tekrar tekrar geçmesi gerekmez. ilk etapta önbellek haline getirin.