Beitrag
von matman » 23.04.2011 17:54:56
Ich habe einen selbst kompilierten Kernel 2.6.32.38 mit LVM Support. Weil die Root-Partition ein LVM Volume ist braucht man da natürlich noch ein passendes initrd.img. Selbiges habe ich erstellt mit:
Code: Alles auswählen
mkinitramfs -k -o /boot/initrd.img-2.6.32.38 2.6.32.38
Trotzdem wird beim Booten die Root-Partition nicht gefunden. Der Bootprozess endet etwa so:
Code: Alles auswählen
Gave up waiting for root device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Check root= (did the system wait for the right device?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/mapper/hostname-root does not exist. Dropping to a shell!
Wenn ich in der Shell ls -al /dev/mapper eingebe, so sind dort auch wirklich keine Partitionen vorhanden, deshalb vermute ich mal, dass noch ein Skript fehlt, welches die LVM Volumes initialisiert. Aber hätte das mkinitramfs nicht eigentlich von selbst in das initrd.img einbauen müssen? Immerhin läuft das System auf dem ich kompiliert habe bereits auf LVM. Installiertes System ist Squeeze. Was habe ich hier falsch gemacht?
System: Bullseye
Hardware: Gigabyte 970A-DS3P mit AMD FX-6300, Kingston HyperX DDR3-1333 (4x4GB), Samsung SSD 860 EVO, HGST Travelstar 7K1000, Samsung DVD-ROM SH-D162D, Geforce GTX 1050, SoundBlaster Live! Platinum, Hauppauge WinTV-HVR-5525