SuSE Linux: Od verze 7.2
Kernel panic: VFS: Unable to mount root fs on 03:03Kořenový adresář máte formátovaný v souborovém systému
reiserfs
.
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:
/etc/rc.config
(proměnná INITRD_MODULES
) vložte hodnotu reiserfs a spustte příkaz:
mk_initrdMůžete použít také program
YaST (1)
. Spustte YaST a zvolte:
INITRD_MODULES
(např. pomocí klávesy F4
).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.)F10
opustte dialog a ukončete program YaST.Po změně spustte příkaz:
mk_initrd
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_initrdMůžete použít také YaSt 2. Spustte
YaST2
a zvolte:
Hledat
a zadejte masku INITRD_MODULES.INITRD_MODULES
aus.reiserfs
. Pokud ne, doplnte ji. (jednotlivé moduly od sebe oddělujte mezerou). Uložit
a potvrdte stisknutím tlačítka OK
.mk_initrd
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 optionalZmě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 optionalUlož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).