Názov koreňového oddielu Grub je cesta ku koreňovému oddielu (zvyčajne označeného ako /) v operačnom systéme Linux. Grub (GRand Unified Bootloader) je zavádzač operačného systému Linux, ktorý umožňuje výber a načítanie operačných systémov pri spustení počítača.
Po spustení počítača vyhľadá Grub zadaný koreňový oddiel, ktorý obsahuje hlavné súbory operačného systému. Názov koreňového oddielu sa zvyčajne uvádza v konfiguračnom súbore zavádzača grub.cfg
alebo v iných konfiguračných súboroch, ktoré sa konfigurujú počas procesu inštalácie operačného systému Linux.
Hodnota názvu koreňového oddielu Grub sa môže líšiť v závislosti od konkrétnej konfigurácie počítača a nainštalovaného operačného systému. Napríklad, ak máte nainštalovaný jeden operačný systém, koreňový oddiel môže byť jednoducho /, ale ak máte nainštalovaných viac operačných systémov alebo oddielov, názov môže byť zložitejší, napríklad /dev/sda1
alebo /dev/nvme0n1p2
. Mimochodom, v prípade, že sa objaví chyba vfs unable to mount root fs on unknown block, veľmi často je to spôsobené nesprávnym názvom koreňového oddielu. O tom, ako tento problém odstrániť, sme vás informovali tu, ale existuje ešte jeden spôsob.
V mnohých distribúciách sa názov koreňového oddielu odovzdáva jadru vo formáte UUID v konfiguračnom súbore Grub. S tým je však problém. Ak akýmkoľvek spôsobom zmeníte koreňový oddiel, napríklad zmeníte jeho veľkosť, zmení sa aj UUID. A ak reštartujete systém bez aktualizácie konfigurácie Grub, systém nebude fungovať, pretože jadro jednoducho nemôže nájsť správny oddiel.
Ako teda tento problém vyriešiť? Ak presne viete, na ktorom oddiele sa nachádza koreňový systém, môžete opraviť konfiguráciu priamo v ponuke Grub. V ponuke pomocou šípok nahor a nadol vyberte požadovanú položku a potom stlačte tlačidlo E. Tým sa otvorí editor konfigurácie. Musíte nájsť riadok, ako je tento:
linux /boot/vmlinuz-4.15.0-36-generic root=UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c ro quiet splash $vt_handoff
V riadku zmeňte UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c
na obvyklý názov koreňového oddielu, napríklad /dev/sda2. Stlačením klávesu F10 spustite zavádzanie systému. Ak sa systém spustí, potom je to miesto, kde bol problém. Ďalej môžete jednoducho aktualizovať konfiguráciu Grubu:
sudo update-grub
Grubu môžete tiež povedať, aby už nepoužíval UUID na označenie koreňového oddielu:
sudo vi /etc/default/grub
GRUB_DISABLE_LINUX_UUID=true
Chyba zmizla, ale systém sa stále nespustí? Systemd
môže na pripojenie súborového systému použiť súbor /etc/fstab
. A ak v ňom nie je koreňový súborový systém správne určený, systém sa nespustí. Môžete použiť režim obnovy Ubuntu. Aj tu je potrebné zmeniť UUID na normálny záznam alebo na správny UUID.