GRUB (rescue mode)

Z DCEwiki
Skočit na navigaci Skočit na vyhledávání

Do rescue mode (záchranného režimu) se GRUB2 dostane tehdy, když z nějakého důvodu nemůže pokračovat v činnosti. To se může stát z následujících příčin:

  1. Při instalaci GRUB2 byl chybně nastaven prefix nebo kořen ( "root" )
  2. V datovém bloku pro "first stage" chybí modul, potřebný ke zpřístupnění adresáře s dalšími moduly, nutnými pro zavedení systému
  3. Chybí obsah souboru grub.cfg


Základní příkazy

GRUB2 v záchranném režimu ( mode rescue ) má dostupnou pouze základní sadu příkazů, přesto s jejich pomocí můžete nejenom nalézt odpověď na otázku proč se váš systém nespouští, ale i případnou chybu provizorně opravit a systém spustit.

set
je-li spuštěn bez parametrů, vypíše seznam aktuálně nastavených proměnných. Jeho prostřednictvím lze také hodnoty proměnných přenastavit
ls
provádí vylistování lokálních disků a jejich obsahu, za předpokladu, že jsou natažené moduly, které to umožňují
insmod
umožňuje natáhnout další moduly

Tuto základní paletu příkazů lze rozšířit pomocí dalších modulů přidaných do do prvního stupně zavaděče (first stage).

Krok první - kontrola proměnných

Poznámka
grub rescue> set
prefix=(hd96)/boot/grub/i386-pc
root=hd96

prefix

Pro GRUB2 je nejdůležitější nastavení proměnné prefix. Prefix obsahuje cestu do adresáře s dalšími moduly, bez kterých může být zavedení systému nemožné.

Není-li hodnota proměnné prefix nastavena správně, tak sice lze moduly zavést, ale při jejich natahování je nutné uvést plnou cestu - tj. včetně blokového zařízení a přípony.

Je-li prefix v pořádku, stačí příkazu insmod předat pouze název modulu bez přípony.

root

Druhá proměnná root obsahuje adresu zařízení, které má GRUB2 považovat za výchozí. Není-li tato proměnná nastavena správně, lze sice systém zavést, ale při zavádění musí být před cestou k jádru a ramdisku uvedena i adresa zařízení, včetně příslušného diskového oddílu.

Proměnná root je obvykle nastavena na stejné blokové zařízení, jako je to na kterém má své moduly GRUB2, ale nemusí tomu tak být vždy. Hodnota pro root se mění, pokud chceme zavádět systém z jiného diskového zařízení, než ze kterého natahuje své moduly GRUB2.

Krok druhý - kontrola dostupných zařízení

Poznámka
grub rescue> ls
(hd0) (hd1) (md/data) (system-boot)
Upozornění Nevypíše-li příkaz ls žádné lokální zařízení, pak to znamená, že ve first stage chybí modul biosdisk
Poznámka
grub rescue> ls (system-boot)

error: bad filename
Poznámka
grub rescue> ls (system-boot)/
./ ../ lost+found/ grub/
Poznámka
grub rescue> ls (hd2)
error: unknown filesystem


Krok třetí - zavedení modulu

Upozornění Chybně nastavený prefix je nejčastějším zdrojem problémů při zavádění systému pomocí GRUB2

Další proměnné

pager
Stránkování výpisu. Je-li nastaveno bez konkrétní hodnoty, posouvá se výpis vždy o celou obrazovku. Jinak v závislosti na nastavené hodnotě.
menu_color_normal
menu_color_highlight
gfxmode
nastavení rozlišení pro zavedení modulu ...
default
pořadí výchozí bootovací položky v menu grub.cfg
lang=cs_CZ
nastavení pro locales
locale_dir
nastavení adresáře s lokalizačními soubory. Obvykle podadresář locale v prefixu. Nastavení cesty musí být plné, tj. včetně identifikace blokového zařízení.


Základní moduly

biosdisk
bez tohoto modulu grub nenajde lokální bloková zařízení disky

Neplechu dělá..

  • Disk, který byl vyhozený z raidu, ale nebyl mu vynulován superblok
  • Disk, který byl naformátován a pak byl strčený do raidu bez toho, aniž by byla data odstraněna