Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
lvm2 update - initramfs funktioniert nicht neue lvm [solved]
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
ScytheMan
l33t
l33t


Joined: 30 Nov 2005
Posts: 605

PostPosted: Mon Dec 07, 2009 7:16 pm    Post subject: lvm2 update - initramfs funktioniert nicht neue lvm [solved] Reply with quote

Edit: siehe letzter Post
Moin,
ich hab ein kleines Problem:

Ich habe udev/hal/e2fsprogs/lvm2 geupdated, nachdem es in meiner Architektur (amd64) stabil gekennzeichnet wurde. Etc-config/revdep-rebuild zur Vorsicht durchgeführt. Device-mapper ist ja neuerdings in lvm2 enthalten.

Mein System wird von einem USB Stick gebootet auf dem der Kernel mit initramfs (busybox,cryptsetup,lvm) ist. Die Festplatte selbst ist vollverschlüsselt.

Seit dem unsäglichen Update kann ich nicht mehr booten, denn beim Booten wird bei "Check root filesystem ..." folgender Fehler ausgegeben:

fsck.ext3: Datei oder Verzeichnis nicht gefunden beim Versuch /dev/lvm/root zu öffnen.
/dev/lvm/root:
SuperBlock ist unlesbar bzw. beschreibt kein gültiges Dateisystem
.....

bei genauerem Hinsehen finde ich kein /dev/lvm/root.

/dev/mapper/lvm-root (die partition die ich eigentlich entcrypte) existiert jedoch.

Ich habe vorher auch schon einen Kernel gebaut und die initramfs mit aktuellen lvm/cryptsetup/busybox versionen (alle static) ausgestattet. Dieser kann jedoch nicht einmal das Device entschlüsseln.
Mit dem alten Kernel krieg ich den obigen Fehler.


Könnt ihr aus der evtl. etwas verwirrenden Fehlerbeschreibung des Rätsels Lösung finden?
Danke euch schonmal :)

Gruß
ein verzweifelter
ScytheMan


edit: hat scheinbar damit zu tun:
/dev/lvm/root war ein symlink auf /dev/mapper/lvm-root
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=459632

der mit dem lvm2 upgrade (?!?) evtl. weggefallen ist.

leider kann ich meine fstab nur readonly booten.
heißt das ich muss das ganze per livecd mounten+chroot oder gibts eine möglichkeit direkt drauf zuzugreifen?
komischerweise zeigt mir mount noch /dev/lvm/root an. wurde es vom initramfs korrekt gebootet evtl?

es würde mir auch schon helfen den bootvorgang ohne check vom fs weiterlaufen zu lassen.


Last edited by ScytheMan on Tue Dec 08, 2009 4:44 pm; edited 2 times in total
Back to top
View user's profile Send private message
LinuxTom
l33t
l33t


Joined: 26 Mar 2006
Posts: 798

PostPosted: Mon Dec 07, 2009 7:42 pm    Post subject: Re: lvm2 update - initramfs - findet lvm-device nicht mehr. Reply with quote

ScytheMan wrote:
bei genauerem Hinsehen finde ich kein /dev/lvm/root.
/dev/mapper/lvm-root (die partition die ich eigentlich entcrypte) existiert jedoch.

Ich habe auch ein Gentoo AMD-64-Bit-System, bei dem das Root auf LVM liegt. Ich habe es aber so gemacht, dass ich eine kleine Partition genommen habe, damit ich nicht noch etwas irgend wo in den Rechner zum booten stecken muss. Bei funktioniert noch alles, doch weiß ich dass ich als root-Device in grub nicht einfach /dev/vgirgendwas/lvirgendwas (oder auch das mit /dev/mapper/vgirgendwas-lwirgendwas) eingeben konnte. Ich musste die I-Nodenummer angeben. Um das zu umgehen habe ich mir eine eigene initramfs geschrieben, in der der Bootparameter, der an grub übergeben wird, ausgewertet wird und entsprechendes gesetzt wird.

Damals (vor 2 Jahren) war mit Namen noch nischt. Geht das jetzt? Vielleicht ist das ja ein Ansatz?
Back to top
View user's profile Send private message
ScytheMan
l33t
l33t


Joined: 30 Nov 2005
Posts: 605

PostPosted: Mon Dec 07, 2009 7:51 pm    Post subject: Reply with quote

also was ich möchte ist, den fschck beim boot übergehen, dann weiterbooten.

mit lvm2 liegts wohl dran dass dort symlinks verschwunden sind


naja mit ner initramfs braucht man das nicht
ich boote seit 3 jahren von einem usb stick

cryptsetup öffnet die platte,
lvm vgscan
lvm vgchange -a y
findet die lvm devices
und dann kann man das ganze per /dev/mapper ansprechen
soweit die theorie.

edit:
fastboot als kernel parameter in grub scheints auch nicht zu tun.

edit2:
mit mount -o rw,remount -n / konnte ich die fstab editieren, da dann im maintenance mode das fs auch schreibbar war
danach bootet es wieder mit dem alten kernel und der alten initramfs.

edit3:
wie bekomme ich das ganze mit der neuen initramfs zum laufen? hierbei meckert er beim encrypten dass /dev/lvm/root bzw. /dev/mapper/lvm-root nicht gefunden wird.
Back to top
View user's profile Send private message
ScytheMan
l33t
l33t


Joined: 30 Nov 2005
Posts: 605

PostPosted: Tue Dec 08, 2009 8:22 am    Post subject: Reply with quote

edit: solved,
per cp -a /dev/urandom nach initramfs/dev kopiert und dasselbe nochmal mit /dev/mapper schon lief es wieder.


Hier ist der genaue Fehler beim booten:
Code:

/sbin/udevadm settle unable to avoid potential race with busy device-mapper deviceskey slot0 unlocked.
/sbin/udevadm settle unable to avoid potential race with busy device-mapper devicesCommand successful.
 read_urandom: /dev/urandom: open failed: No such file or directory
 read_urandom: /dev/urandom: open failed: No such file or directory
mount: mounting /dev/mapper/lvm-root on /root failed: No such file or directory
switch_root: bad newroot /root

der udevadm settle fehler war schon zuvor da, war aber ohne auswirkungen.

urandom ist neu, und mount ebenso. ich könnte versuchen "urandom" ins initramfs zu kopieren, gibt aber für mich wenig sinn, da urandom ja leider keine Datei sondern eher ein Stream ist.

Mein init-Skript:
Code:

#!/bin/busybox sh
mount -t proc none /proc
mount -t sysfs none /sys

cryptsetup -T 5 luksOpen /dev/sda luks

lvm vgscan
lvm vgchange -a y
mount -o ro /dev/lvm/root /root
umount /proc
umount /sys
exec switch_root /root /sbin/init

Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum