Re: LVM-Root-Problem mit Kernel-2.4.19
Dieter Schuster schrieb:
> > > VFS: Cannot open root device "debian/root" or 0d:eb
> Ja, beides mal kernel.org mit xfs-Patch und derselben .config. Initrd
> ist auch die gleiche.
Aha, das hört sich schon wieder ganz anders an. Der XFS-Patch ist ein
Snapshot des Entwickler-CVS. Ein passendes Release ist gerade erst als
-pre verfügbar. Initrd ist schon seit einiger Zeit immer wieder mit
skuriellen Bugs behaftet und schreit eigentlich nach Neudesign. Da kann
also alles mögliche die Ursache sein. Gerade im XFS-Bereich gab es
viele Änderungen. Soviel nur als Hintergrund. Kann also gut sein, dass
es ohne XFS direkt laufen würde. Also müssen wir graben:
Das angebene root-Device 0d:eb sieht grottenfalsch aus. Ein LV
müsste 3a:01 o.ä. haben. Das sind Major/Minor in sedezimaler
Schreibweise (landläufig "hexadezimal" genannt). Der Eintrag des LV
unter /dev zeigt die entsprechenden Werte als Dezimalwerte an.
Erster Ansatz wäre, das richtige root in lilo.conf (oder versuchweise
an der Boot-Konsole) explizit mit root=3a01 zu benennen.
Hast Du ein linuxrc-Skript, wo man in der initrd auf eine Shell kommt?
Dann untersuche dort nach dem (manuellen) vgscan/vgchange, ob die
Devices richtig vorhanden sind. Nächste Prüfstelle wäre das Setzen des
real-root. Wie wird das bei Dir gemacht? Du kannst in der initrd mit:
cat /proc/sys/kernel/real-root-dev (Ausgabe in Dezimal) oder
printf "%x\n" $(cat /proc/sys/kernel/real-root-dev) (Ausgabe in Hex)
die aktuelle Einstellung sehen. Nehmen wir an, /dev/debian/root hat die
Major/Minor 58/01 dann könnte man die in der initrd mit
echo 0x3a01 >/proc/sys/kernel/real-root-dev
explizit setzen. Sollte man sich allerdings daran erinnern, bevor in
der VG mal alles umsortiert wird (weiss jetzt nicht aus dem Kopf, ob
die Minor dann identisch bleibt)
--
rainer@ellinger.de
Reply to: