[linux-l] root LVM(1!) on (SW)RAID1 mit kernel 2.6

Steffen Dettmer steffen at dett.de
Di Nov 29 00:54:24 CET 2005


Hi,

ich hatte bis vor kurzem ein SuSE 8.2 mit 2.4er kernel. Das musste ich
auf kernel 2.6 updaten. Nach fünfstündigem Versuch hab ichs aufgeben -
ich hab keine initrd hinbekommen - und OpenSuSE 10 gesaugt.

Yast hat /dev/raid/rootfs geupdated, bootet aber nicht - weil initrd
nicht funktioniert.

Nun ein paar details.

Das LVM ist auf dem RAID1. Das heisst ja jetzt nicht mehr
/dev/raid/rootfs, sondern /dev/mapper/raid-rootfs - jedenfalls wird
sowas nach "vgscan && vgchange -a y" erzeugt.

Die initrd ist ganz komisch. Die versucht "vgchange -a y mapper", was in
"cannot find volume group mapper" endet. mmm... Ist doch falsch, oder?

google hat gaaanz komischen namen für /dev/mapper/* gefunden - lange
Dinger... Ist das nur bei echtem LVM2 so und bei mir nicht?

Wenn ich das "installiertes system booten" macht, präsentiert yast mir
unter anderem "/dev/raid/rootfs" - wo auch immer er das her hat! Rätsel!
Wenn ich das nehme, klappt das mounten oder irgendwas nicht, ich kriege
ne root-shell im notmodus. Hier kann ich dann händisch / remounten, 
/usr usw einhängen und es geht dann soweit. Das heisst also,
grundsätzlich scheint es zu funktionieren.

Die initrd gibt mir ne Notshell nach dem fehler mit "cannot find volume
group mapper". Hier kann ich vgchange -a y aufrufen und finde
/dev/mapper/raid-rootfs, fein. Wenn ich ein 

  $ /bin/mount /dev/mapper/raid-rootfs /root

probiere, bekomme ich eine usage (also in etwa
./mount [-n] [-r] [options] device directory
oder sowas). Das mount ist wohl ein spezielles welches (nicht das
normale "/bin/mount", sondern ein ganz kleines binary; es ist ein
symlink nach /lib/klibc/mount oder sowas in der Art).

Ich kenn mit mit initrd nicht aus. Früher was da mal ein einfaches
Shellskript drin; heute reicht man cat-console buffer nicht, um alles
anzuzeigen...

Nun zu den Fragen :)

Ist da ein Trick bei? 

Warum klappt nichtmal das händische mount aus der Notshell? 

Was ist klibc und dessen mount überhaupt?

Ist mkinitrd auf SuSEs Mist gewachsen? Als "Packager" steht im RPM
netterweise ein Webserver (HTTP URL nach novel/suse/feedback oder so),
obwohl webserver ja gar nicht so rumscripten, grpmf.

Ist "/dev/mapper/raid-rootfs" usw. überhaupt richtig oder schon
"komisch" für LVM2 im LVM1-kompatiblitätsmodus? 

Oder was macht das LVM2 da überhaupt genau? 

Ist im lilo root=/dev/mapper/raid-rootfs in meinem Fall überhaupt
richtig? 

Wo kriegt yast /dev/raid/rootfs her - und warum funktioniert das
überhaupt? 

/ ist danach übrigens scheinbar nach /dev/mapper/raid-rootfs gemounted!
Zeigt er das nur "falsch" an?

Hat jemand Erfahrungen mit root-LVM?

Mit root-LVM1 mit 26er kernel?

Hab ich Chancen? Hab jetzt schon zwei Tage verbastelt...

Ideen?

Vielen lieben Dank für die Gedult beim Lesen dieses doch längeren
Problemchens!

oki,

Steffen

-- 
Dieses Schreiben wurde maschinell erstellt,
es trägt daher weder Unterschrift noch Siegel.



Mehr Informationen über die Mailingliste linux-l