LOADLIN nebootuje s kořenovým diskovým oddílem zformátovaným ve formátu reiserfs

Supportní databáze (fhassel_loadlin-reiserfs)
Platí pro

SuSE Linux: Verze 7.2


Symptomy:

Naformátovali jste kořenový diskový oddíl ve formátu reiserfs. Systém nechce po instalaci bootovat. Místo toho hlásí chybové hlášení podobná tomuto:
Kernel panic: VFS: Unable to mount root fs on 03:03
Jako bootmanager nepoužíváte LILO, ale chtěli byste bootovat z Windows pomocí LOADLIN.

Příčina:

Podpora reiserfs není už předkompilována v jádru SuSE Linux 7.2, ale je nahrávána jako modul.

Řešení:

Ujistěte se, zda je initrd (startovací ramdisk) zahrnut v konfiguraci Vašeho zavaděče.

Tech. pozadí: Díky použití startovacího ramdisku, který obsahuje modul pro reiserfs, bude tento modul zaveden před připojením kořenového diskového oddílu.

Postup pro SuSE Linux do verze 7.3:

Nabootujte již instalovaný systém pomocí instalačního CD a přihlaste se jako root. Připojte oddíl s Windows a zkopírujte z initrd adresáře /boot do adresáře obsahujícího loadlin, např. pomocí následujících příkazů (upravte následující příkazy podle vlastního systému):
mount /windows/c
cp /boot/initrd /windows/c/loadlin
Po restartu nabootujte Windows, otevřte v textovém editoru soubor c:\loadlin\linux.par a vložte řádek:
initrd=c:\loadlin\initrd
(Nezapomeňte cestu opět přizpůsobit dle vlastního systému!)

Jestliže předcházející postup selže:

Zkontrolujte, zda se v adresáři /boot nalézá soubor initrd a zda obsahuje modul pro reiserfs. Jestliže soubor /etc/rc.config obsahuje odpovídající položku, mohla by příčina ležet zde. Spusťte YaST (1) a zvolte nabídku "Správa systému" -> "Změnit konfigurační soubor". Najděte proměnnou INITRD_MODULES (např. pomocí funkce vyhledávání, klávesa F4). Překontrolujte pomocí klávesy F3, zda obsahuje hodnotu reiserfs. Pokud ne, doplňte ji (od ostatních hodnot ji oddělte mezerou).

Pomocí F10 opusťte dialog. Ukončete YaST.

Spusťte skript, který vytvoří nový soubor mk_initrd:

mk_initrd
Překopírujte podle postupu uvedeného výše nově vytvořený soubor initrd do adresáře /boot. Podrobnější informace o souboru initrd naleznete v kapitole 14.3: "Startování z ramdisku" ve Vaší Systémové a referenční příručce. Informace o programu loadlin najdete v kapitole 1.4.

Postup pro SuSE Linux do verze 8.0:

Od SuSE Linuxu 8.0 se seznam modulů nachází v souboru /etc/sysconfig/kernel. Vložte modul reiserfs do souboru (proměnná INITRD_MODULES) a spustte příkaz:
mk_initrd

Nabootujte již instalovaný systém pomocí instalačního CD a přihlaste se jako root. Připojte oddíl s Windows a zkopírujte z initrd adresáře /boot do adresáře obsahujícího loadlin, např. pomocí následujících příkazů (upravte následující příkazy podle vlastního systému):
mount /windows/c
cp /boot/initrd /windows/c/loadlin
Po restartu nabootujte Windows, otevřte v textovém editoru soubor c:\loadlin\linux.par a vložte řádek:
initrd=c:\loadlin\initrd
(Nezapomeňte cestu opět přizpůsobit dle vlastního systému!)
Klíčová slova: REISERFS, LOADLIN, WINDOWS, BOOT, START, 7.2, NEBOOTUJE, NESTARTUJE SDB_LINKS: INITRD, ADRIAN_6.3_BOOT, FHASSEL_LILO_REISERFS

Kategorie: Loadlin

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