Název kořenového oddílu Grub je cesta ke kořenovému oddílu (obvykle označenému jako /) v operačním systému Linux. Grub (GRand Unified Bootloader) je zavaděč operačního systému Linux, který umožňuje výběr a načítání operačních systémů při spuštění počítače.
Při spouštění počítače vyhledá Grub zadaný kořenový oddíl, který obsahuje hlavní soubory operačního systému. Název kořenového oddílu je obvykle uveden v konfiguračním souboru zavaděče grub.cfg
nebo v jiných konfiguračních souborech, které jsou nastaveny během instalace operačního systému Linux.
Hodnota názvu kořenového oddílu Grub se může lišit v závislosti na konkrétní konfiguraci počítače a nainstalovaném operačním systému. Pokud je například nainstalován jediný operační systém, může být název kořenového oddílu jednoduše /, ale pokud je nainstalováno více operačních systémů nebo oddílů, může být název složitější, například /dev/sda1
nebo /dev/nvme0n1p2
. Mimochodem, v případě, že se objeví chyba vfs unable to mount root fs on unknown block, velmi často je to způsobeno nesprávným názvem kořenového oddílu. O tom, jak problém vyřešit, jsme vás informovali zde, ale existuje ještě jeden způsob.
V mnoha distribucích je název kořenového oddílu předáván jádru ve formátu UUID v konfiguračním souboru Grubu. S tím je však spojen jeden problém. Pokud kořenový oddíl nějakým způsobem změníte, například změníte jeho velikost, změní se i UUID. A pokud restartujete systém bez aktualizace konfiguračního souboru Grub, systém nebude fungovat, protože jádro jednoduše nemůže najít správný oddíl.
Jak tedy problém vyřešit? Pokud přesně víte, na kterém oddílu je kořenový systém, můžete konfiguraci opravit přímo v nabídce Grub. V nabídce pomocí šipek nahoru a dolů vyberte požadovanou položku a poté stiskněte tlačítko E. Tím se otevře editor konfigurace. Musíte najít řádek, jako je tento:
linux /boot/vmlinuz-4.15.0-36-generic root=UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c ro quiet splash $vt_handoff
V tomto řádku změňte UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c
na obvyklý název kořenového oddílu, například /dev/sda2. Stisknutím klávesy F10 spusťte zavádění systému. Pokud se systém spustí, pak byl problém právě tam. Dále můžete jednoduše aktualizovat konfiguraci systému Grub:
sudo update-grub
Grubu můžete také říci, aby již nepoužíval UUID pro označení kořenového oddílu:
sudo vi /etc/default/grub
GRUB_DISABLE_LINUX_UUID=true
Chyba zmizela, ale systém stále nejde spustit? Systemd
může k připojování souborových systémů používat soubor /etc/fstab
. A pokud v něm není kořenový souborový systém správně určen, systém se nespustí. Můžete použít režim obnovení Ubuntu. I zde je třeba změnit UUID na normální položku nebo na správné UUID.