Fizetési módok Abuse

A helytelen Grub gyökérpartíció név javítása

12.10.2023, 21:53

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 gyökérpartíció nevének szerepe

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.

Hogyan javítható a probléma?

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

Имя корневого раздела Grub

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

Корневой раздел Grub

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.