GRUB (rescue mode)
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:
- Při instalaci GRUB2 byl chybně nastaven prefix nebo kořen ( "root" )
- 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
- 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
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.
Krok druhý - kontrola dostupných zařízení
Když spustíte příkaz ls bez parametru, uvidíte obvykle podobný výpis, jako je ten na níže uvedeném příkladu...
grub rescue> ls
(hd0) (hd1)
|
error: unknown filesystem
Tato chybová hláška signalizuje, že zařízení u kterého se pokoušíme o výpis..
- buď neobsahuje žádný souborový systém
- nebo pro tento souborový systém nemáme natažený příslušný modul
grub rescue> ls (hd2)
error: unknown filesystem
|
GRUB2 v současné době (verze 1.99~rc3 obsahuje moduly pro většinu běžně používaných souborových systémů. Tyto moduly mají vesměs shodné názvy, jako se používají v linuxu. |
error: bad filename
grub rescue> ls (system-boot)
error: bad filename
|
grub rescue> ls (system-boot)/
./ ../ lost+found/ grub/
|
Krok třetí - zavedení modulu
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