LILO se po updatu nespustí, kořenový adresář je formátován na reiserfs

Supportní databáze (fhassel_lilo_reiserfs)
Platí pro

SuSE Linux: Od verze 7.2

Symptomy:

Provedli jste update verze starší než 7.2. Systém se po rebootu již nespustil a obdrželi jste následující chybové hlášení:
Kernel panic: VFS: Unable to mount root fs on 03:03
Kořenový adresář máte formátovaný v souborovém systému reiserfs.

Příčina:

Podpora reiserfs není od SuSE Linuxu verze 7.2 zakompilována v jádře, ale je zaváděna jako modul. Systém není možné bez příslušného modulu zavést.

Řešení:

Vložte modul reiserfs do INITRD (initial ramdisk).

Tech. pozadí: Díky použití INITRD, je modul reiserfs zaveden hned při startu systému ještě před připojením kořenového adresáře.

Postupujte následujícím způsobem:

Do SuSE Linuxu 7.3

Pomocí instalačního CD spustte již nainstalovaný systém. Do souboru /etc/rc.config (proměnná INITRD_MODULES) vložte hodnotu reiserfs a spustte příkaz:
mk_initrd
Můžete použít také program YaST (1). Spustte YaST a zvolte:

  1. Vyhledejte proměnnou INITRD_MODULES (např. pomocí klávesy F4).
  2. Pomocí klávesy F3 překontrolujte, zda je modul reiserfs skutečně v proměnné zapsán. Pokud ne, doplnte ho (Jednotlivé moduly od sebe oddělujte mezerou.)
  3. Klávesou F10 opustte dialog a ukončete program YaST.

Po změně spustte příkaz:

mk_initrd

Od SuSE Linux 8.0

V SuSE Linuxu 8.0 se je proměnná INITRD_MODULES umístěna v souboru /etc/sysconfig/kernel. Po připsání modulu reiserfs do této proměnné spustte příkaz:
mk_initrd
Můžete použít také YaSt 2. Spustte YaST2 a zvolte:

  1. Zvolte Hledat a zadejte masku INITRD_MODULES.
  2. Pokud najdete víc vstupu než jeden, zvolte jen INITRD_MODULES aus.
  3. Přesvěčte se, zda proměnná obsahuje hodnotu reiserfs. Pokud ne, doplnte ji. (jednotlivé moduly od sebe oddělujte mezerou).
  4. Stiskněte tlačítko Uložit a potvrdte stisknutím tlačítka OK.

Ukončete YaST2 a spustte příkaz:
mk_initrd

Pro všechny verze

Pokud initrd do vaší změny neobsahoval žádné moduly, musíte upravit také konfigurační soubory zavaděče LILO. Otevřete si jako uživatel root v libovolném textovém editoru soubor /etc/lilo.conf a vyhledejte část podobné této:
image = /boot/vmlinuz
  root = /dev/ ...
  label = linux

image = /boot/vmlinuz.suse
  root = /dev/ ...
  label = suse
  optional
ZměNte jí tak, aby vypadala asi takto:
image = /boot/vmlinuz
  root = /dev/ ...
  initrd = /boot/initrd          # nově vložená řádka
  label = linux

image = /boot/vmlinuz.suse
  root = /dev/ ...
  initrd = /boot/initrd.suse     # nově vložená řádka
  label = suse
  optional
Uložte změny a provedte příkaz:
lilo
(Pokud spouštíte systém z diskety, vložte před spuštěním tohoto příkazu disketu do disketové mechaniky).


Viz také:
o LOADLIN nebootuje s kořenovým diskovým oddílem zformátovaným ve formátu reiserfs

Klíčová slova: LILO, REISERFS, BOOT, START, 7.2

Kategorie: LILO

SDB-fhassel_lilo_reiserfs, Copyright SuSE Linux AG, Nürnberg, Germany - Verze: 02. Jul 2001
SuSE Linux AG - Poslední změnu: 29. Jan 2003 provedl fhassel (sdb_gen 1.40.0)