A Grub gyökérpartíció neve a Linux operációs rendszerben a gyökérpartíció (általában /) elérési útvonala. A Grub (GRand Unified Bootloader) egy Linux operációs rendszer bootloader, amely lehetővé teszi az operációs rendszerek kiválasztását és betöltését a számítógép indításakor.
A számítógép indításakor a Grub egy megadott gyökérpartíciót keres, amely a fő operációs rendszerfájlokat tartalmazza. A gyökérpartíció neve általában a grub.cfg
rendszerbetöltő konfigurációs fájlban vagy más, a Linux operációs rendszer telepítése során konfigurált konfigurációs fájlokban van megadva.
A Grub gyökérpartíció nevének értéke a számítógép egyedi konfigurációjától és a telepített operációs rendszertől függően változhat. Ha például egyetlen operációs rendszer van telepítve, a gyökérpartíció neve egyszerűen / lehet, de ha több operációs rendszer vagy partíció van telepítve, a név összetettebb lehet, például /dev/sda1
vagy /dev/nvme0n1p2
. Egyébként abban az esetben, ha a vfs unable to mount root fs on unknown block hiba jelenik meg, nagyon gyakran a gyökérpartíció helytelen neve az oka. Itt elmondtuk, hogyan lehet a problémát orvosolni, de van még egy mód.
Sok disztribúcióban a gyökérpartíció neve UUID formátumban kerül átadásra a kernelnek a Grub konfigurációs fájlban. Ezzel azonban van egy probléma. Ha bármilyen módon megváltoztatod a gyökérpartíciót, például megváltoztatod a méretét, akkor az UUID is megváltozik. Ha pedig a Grub konfigurációs fájl frissítése nélkül indítod újra a rendszert, a rendszer nem fog működni, mert a kernel egyszerűen nem találja meg a megfelelő partíciót.
Hogyan lehet tehát orvosolni a problémát? Ha pontosan tudod, hogy melyik partíción van a gyökér, akkor a Grub menüben közvetlenül javíthatod a konfigurációt. A menüben a fel-le nyilakkal válassza ki a kívánt elemet, majd nyomja meg az E gombot. Ezzel megnyílik a konfigurációs szerkesztő. Egy ilyen sort kell keresned:
linux /boot/vmlinuz-4.15.0-36-generic root=UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c ro quiet splash $vt_handoff
A sorban változtassa meg az UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c-t
a szokásos gyökérpartíció nevére, például /dev/sda2-re. Nyomja meg az F10 billentyűt a bootolás elindításához. Ha a rendszer elindul, akkor ott volt a probléma. A továbbiakban egyszerűen frissítheti a Grub konfigurációt:
sudo update-grub
Azt is megmondhatja a Grubnak, hogy többé ne használja az UUID-t a gyökérpartíció kijelölésére:
sudo vi /etc/default/grub
GRUB_DISABLE_LINUX_UUID=true
A hiba megszűnt, de a rendszer még mindig nem bootol? A Systemd
az /etc/fstab
fájlt használhatja a fájlrendszerek csatolásához. És ha a gyökér fájlrendszer nincs ott helyesen megadva, akkor a rendszer nem fog bootolni. Használhatja az Ubuntu helyreállítási módját. Itt is meg kell változtatni az UUID-t egy normál bejegyzésre vagy a helyes UUID-re.