[8.0 -> 8.2] mk_initrd failed to mount image (etwa wg. SMB??)
Hallo, könntet ihr mir bei der folgenden Fehlermeldung helfen, die ich beim Aufruf von mk_init (auch bei mkinitrd) erhalte? Ich habe von CD das installierte System gebootet, die root Partition ist korrekt: "using "/dev/hda7" as root device (mounted on "/" as "reiserfs") creating initrd "//boot/initrd" for kernel "//boot/vmlinuz" (2.4.20-4GB) INFO: Debug class all level = 1 (pid 2736 from pid 2736) Usage: mount.smbfs service mountpoint [-o options,...] Version 2.2.7a-SuSE Options: username=<arg> SMB username password=<arg> SMB password ... usw. usw. dann folgt ... This command is designed to be run from within /bin/mount by giving the option '-t smbfs'. For example: mount -t smbfs -o username=tridge,password=foobar //fjall/test /data/test failed to mount image" Zum Hintergrund: Ich habe von SuSe 8.0 auf 8.2 aktualisiert, aber gegen Ende ("Installation des Bootmanagers") den gleichen Fehler wie oben erhalten. Bestimmt hat es mit dem Wechsel von LILO auf GRUB zu tun. Wenn ich jetzt normal booten möchte, habe ich zwar schon den blauen Hintergrund, aber es läuft noch LILO (klar, weil soweit ich weiß der Bootloader erst nach mk_intrd endgültig installiert wird). Jedenfalls endet das Ganze mit einer "Kernel panic VFS: unable to mount root fs on 03:07" (auch klar wg. Fehler in mk_initrd) Zzt. boote ich immer von der SuSE CD, manual Installation, boot installed System, und wähle meine root Partition von Hand. Etwas umständlich, aber fast alles läuft ganz normal. Daher hätte ich gerne einen Tipp bezgl. obiger Fehlermeldung. Was hat eigentlich SMB im Rahmen von mk_initrd zu suchen? Mit dem Samba Client habe ich bisher gearbeitet, aber das ist einer der wenigen Dinge die zZt noch nicht funktionieren. Was ist wohl schiefgegangen? Was ist zu tun? Schönen Dank schon mal vorab und beste Grüße, Michael
Hallo, ist zwar schon etwas her, aber für Archivzwecke hier die Lösung des Problems. Erst noch mal das Phänomen:
Ich habe von SuSe 8.0 auf 8.2 aktualisiert, aber gegen Ende ("Installation des Bootmanagers") den gleichen Fehler wie oben erhalten. Bestimmt hat es mit dem Wechsel von LILO auf GRUB zu tun.
Wenn ich jetzt normal booten möchte, habe ich zwar schon den blauen Hintergrund, aber es läuft noch LILO (klar, weil soweit ich weiß der Bootloader erst nach mk_intrd endgültig installiert wird). Jedenfalls endet das Ganze mit einer "Kernel panic VFS: unable to mount root fs on 03:07" (auch klar wg. Fehler in mk_initrd)
Zzt. boote ich immer von der SuSE CD, manual Installation, boot installed System, und wähle meine root Partition von Hand. Etwas umständlich, aber fast alles läuft ganz normal.
Beim Versuch, selber das fehlgeschlagene mk_initrd aufzurufen:
könntet ihr mir bei der folgenden Fehlermeldung helfen, die ich beim Aufruf von mk_init (auch bei mkinitrd) erhalte? Ich habe von CD das installierte System gebootet, die root Partition ist korrekt:
"using "/dev/hda7" as root device (mounted on "/" as "reiserfs")
creating initrd "//boot/initrd" for kernel "//boot/vmlinuz"
(2.4.20-4GB)
INFO: Debug class all level = 1 (pid 2736 from pid 2736) Usage: mount.smbfs service mountpoint [-o options,...] Version 2.2.7a-SuSE
Options: username=<arg> SMB username password=<arg> SMB password ... usw. usw. dann folgt ...
This command is designed to be run from within /bin/mount by giving the option '-t smbfs'. For example: mount -t smbfs -o username=tridge,password=foobar //fjall/test /data/test failed to mount image"
So, und die Lösung liegt natürlich auf der Hand, sobald man das Grundproblem erkannt hat (toll nicht?), wozu mir der freundliche SuSE-Support verhalf:
Jetzt habe ich die Datei [mk_initrd, ANm. Michae] erhalten. Die darin angezeigte Version:
# Version 1.26
zeigt an daß es sich dabei um die alte Version des Scriptes aus SuSE Linux 8.0 handelt. SuSE Linux 8.2 benutzt die Version:
# Version 1.42
Offenbar gab es ein Problem beim Update des Paketes aaa_base welches dieses Script [nämlich mk_initrd !! Anm. Michael] beinhaltet. Bitte überprüfen Sie die Version des installierten Paketes mit (als root):
rpm -qi aaa_base
Die Versionsnummer für SuSE Linux 8.2 muß: 2003.3.18 lauten.
Das war's!! Ich hatte nämlich für meine 8.0 einen aaa_base-Patch aufgespielt, der nach dem 18.3.2003 erstellt wurde und demnach eine höhere Versionsnummer hatte das 8.2-Paket hatte, und der folglich nicht upgedatet wurde! also genügte ein: rpm -Uvh --oldpackage /media/cdrom/suse/i586/aaa_base*.rpm Suseconfig mk_initrd lilo Nun kann ich einwandfrei booten. Gruß an alle, Michael
participants (1)
-
Michael Brach