GNU/Linux >> Znalost Linux >  >> Linux

Opravte selhání spouštění systému Linux v záchranném režimu GRUB 2

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í.


Linux
  1. Způsoby, jak zachránit Grub nebo obnovit Grub Menu

  2. Jak chránit heslem Grub Boot Loader v Linuxu

  3. CentOS / RHEL 5,6 :Jak přeinstalovat zavaděč GRUB ze záchranného režimu

  1. Ubuntu zavede Grub Rescue?

  2. Grub Rescue -> Žádný takový oddíl?

  3. Co je hd0 a sda/sdb v Linuxu?

  1. Jak používat Grub Rescue k opravě selhání spouštění systému Linux

  2. Jak zavést Linux Mint 20 v záchranném / nouzovém režimu

  3. spusťte Windows ze záchrany GRUB