Schopnost GRUB 2 opravit problémy se zaváděním se oproti původnímu zavaděči GRUB výrazně zlepšila. Tento článek vám poskytuje informace o dostupných možnostech pro opravu problémů se zaváděním GRUB 2 a konkrétní pokyny, jak používat terminál GRUB 2. Pokyny jsou napsány pro GRUB 2.
Jak to vypadá?
Když se GRUB nepodaří spustit, existují v zásadě tři chybové zprávy nebo obrazovky.
grub> :Toto je režim obrazovky, který uvidíte, když GRUB nalezl vše kromě konfiguračního souboru. Tento soubor bude pravděpodobně grub.conf .
záchrana grubů> :Toto je režim, kdy GRUB 2 nemůže najít složku GRUB nebo její obsah chybí/poškozen. Složka GRUB 2 obsahuje nabídku, moduly a uložená data prostředí.
GRUB :Pouze "GRUB" nic jiného nenaznačuje, že GRUB 2 nedokázal najít ani ty nejzákladnější informace potřebné k zavedení systému.
Toto jsou základní chyby, které se mohou vyskytnout během bootování. Přestože je na obrazovce vidět několik dalších chyb, jako je zamrzlá úvodní obrazovka, Busybox nebo Initramfs:GRUB 2 začal....
Ale každý z režimů selhání GRUB 2 lze opravit buď z terminálu GRUB 2 nebo Live boot CD nebo DVD z distribuce, tam jsou také dostupné záchranné nástroje třetích stran.
K dispozici jsou základní příkazy.
Toto jsou příkazy, které lze použít, když vstoupíte do režimu terminálu GRUB 2 stisknutím „c“.
boot (Initiate the boot, also F10 or CTRL-x)
cat (view the contents of config or txt files; cat (hd0,1)/boot/grub/grub.cfg)
configfile (Load a GRUB 2 configuration file such as grub.cfg; configfile (hd0,5)/boot/grub/grub.cfg.)
initrd (Loads the initrd.img, necessary for booting; initrd (hd0,5)/initrd.img.)
insmod (Loads a module; insmod (hd0,5)/boot/grub/normal.mod, or insmod normal.)
linux (Loads the kernel; insmod /vmlinuz root=(hd0,5) ro.)
loop (Mount a file as a device; loopback loop (hd0,2)/iso/my.iso.)
ls (lists the contents of a partition/folder; ls, ls /boot/grub, ls (hd0,5)/, ls (hd0,5)/boot.)
lsmod (List loaded modules.)
normal (Activate the normal module, if loaded.)
search (Search for a device. Type help search for the available options.)
set (Review current settings, or set XXX to set a variable such as colors, prefix, root.)
vbeinfo (Display GRUB 2 available resolutions.)
The Rescue Shell.
Pokud získáte záchranný shell, obvykle to znamená, že GRUB z nějakého důvodu nedokázal načíst „normální“ modul. Může to být možné dočasně obejít:například, pokud je důvodem selhání to, že "prefix" je nesprávný (možná odkazuje na nesprávné zařízení nebo možná cesta k "/boot/grub" nebyla správně vytvořena vzhledem k zařízení), pak to můžete opravit a ručně vstoupit do normálního režimu:Zkontrolujte aktuální předponu (a další přednastavené proměnné):
set
Pravděpodobně budete mít výstup víceméně takto:
Váš výstup se může lišit, ale požadované informace získáte. Zjistěte, která zařízení jsou k dispozici:
ls
Nastavte na správnou hodnotu, která může být něco takového:
set prefix=(hd0,1)/grub
(toto musí být provedeno podle vašeho vlastního názvu disku)
set root=(hd0,1)
(toto musí být provedeno podle vašeho vlastního názvu disku.)
insmod normal
normal
Výše uvedené příkazy vás dostanou ze záchranného režimu do normálního terminálového režimu. V terminálovém režimu máte více příkazů se zvýšenou funkčností.
Po výše uvedených příkazech můžete pokračovat a spustit zbytek nastavení.
insmod linux
* linux /vmlinuz root=/dev/sdXY ro
(pokud to nefunguje, zkuste toto)
linux /boot/vmlinuz-3.2.0-14-generic root=/dev/sda1 ro
(volitelné)
initrd /initrd.img
(Vybere initrd image.)
boot
Po spuštění systému.
Aktualizujte konfigurační soubor GRUB.
sudo update-grub
Přeinstalace Grub na zařízení:
sudo grub-install /dev/sdX
Toto by mělo být pro záchrannou část a váš systém by měl být dobrý a funkční. Pokud ne, můžete si ušetřit všechny své potíže pomocí Boot Repair. Toto je nástroj používaný k opravě celé spouštěcí nabídky. Lze jej stáhnout přímo a použít jako Live Boot CD nebo DVD. Zde je odkaz ke stažení.