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.
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í
grub rescue> ls
(hd0) (hd1) (md/data) (system-boot)
|
Nevypíše-li příkaz ls žádné lokální zařízení, pak to znamená, že ve first stage chybí modul biosdisk |
grub rescue> ls (system-boot)
error: bad filename
|
grub rescue> ls (system-boot)/
./ ../ lost+found/ grub/
|
grub rescue> ls (hd2)
error: unknown filesystem
|
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