[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: