SuSE Linux: Versionen ab 7.2
Kernel panic: VFS: Unable to mount root fs on 03:03Ihre Rootpartition ist mit
reiserfs
formatiert.
reiserfs
in die INITRD (initial ramdisk) ein.
Hintergrund: Durch das Benutzen einer initial ramdisk, in der das
reiserfs
Modul eingebunden ist, wird beim Booten gleich nach
dem Starten des Kernels das Modul geladen, noch bevor das Root-Dateisystem
gemountet wird.
Gehen Sie wie folgt vor:
reiserfs
in die initrd einzubinden, tragen Sie entweder das Modul
direkt die in diese Datei /etc/rc.config
(Variable INITRD_MODULES
)
ein und rufen anschliessend in einer root-Shell das Skript
mk_initrdauf, oder Sie starten dazu
YaST (1)
. Wechseln Sie in YaST in den Dialog
INITRD_MODULES
(z. B. mit der Suchfunktion, Taste
F4
).F3
, ob hier der Eintrag reiserfs
besteht. Falls nicht, fügen Sie ihn hinzu (mit einem Leerzeichen als Abstandhalter zu evtl.
bestehenden Einträgen).F10
verlassen Sie diese Maske. Beenden Sie auch YaST.
Rufen Sie danach das Script auf, mit dem die initrd
neu erstellt wird. Geben Sie
in eine root-Shell bitte folgendes ein:
mk_initrdLesen Sie weiter im Abschnitt
Alle Versionen
.
/etc/sysconfig/kernel
. Entweder tragen Sie das Modul reiserfs
direkt
die in diese Datei (Variable INITRD_MODULES
) ein und rufen
anschliessend in einer root-Shell das Skript
mk_initrdauf, oder Sie benutzen dazu YaST2. Starten Sie zu diesem Zweck das
YaST2
Kontrollzentrum
und wechseln in den folgenden Dialog:
Suche
und geben Sie in die Suchmaske INITRD_MODULES
ein.INITRD_MODULES
aus.reiserfs
besteht. Falls nicht, fügen Sie
ihn hinzu (mit einem Leerzeichen als Abstandhalter zu evtl. bestehenden Einträgen). Speichern
und bestätigen Sie die Sicherheitsabfrage mit einem Klick
auf OK
.initrd
neu erstellt wird:
mk_initrd
initrd
noch keine Module definiert, so müssen Sie nun noch in der
Konfigurationsdatei des Bootloaders LILO eine Anpassung vornehmen. Öffnen Sie dazu die Datei
/etc/lilo.conf mit einem Editor Ihrer Wahl und suchen Sie den folgenden Abschnitt (je nach
SuSE Version können die Bezeichnungen der Einträge variieren):
image = /boot/vmlinuz root = /dev/ ... label = linux image = /boot/vmlinuz.suse root = /dev/ ... label = suse optionalÄndern Sie diese Zeilen wie folgt um:
image = /boot/vmlinuz root = /dev/ ... initrd = /boot/initrd # diese Zeile bitte nachtragen label = linux image = /boot/vmlinuz.suse root = /dev/ ... initrd = /boot/initrd.suse # diese Zeile bitte nachtragen label = suse optionalDanach muß der Bootloader LILO noch aktualisiert werden. Dies geschieht durch den Aufruf
lilo(Falls Sie via Lilo-Bootdiskette booten, legen Sie diese Diskette bitte vor dem Aufruf in das Laufwerk ein).
Weitere Informationen zur initrd
finden Sie im Kapitel "Booten mit der 'initial
ramdisk'" in Ihrem Referenz-Handbuch (ab SuSE 8.0 im Administrationshandbuch). Ebenso finden
Sie an dieser Stelle weitere Informationen zum Bootloader Lilo
.