Laden von rootfs fehlgeschlagen: Ubuntu 10 + grub2 + rootfs ext4 w / RAID1

2083
James

Ich habe Probleme beim Booten einer neuen Ubuntu 10 (Server) -Installation. Meine primäre HD (/ dev / sda) ist wie folgt aufgebaut:

 Device Boot Start End Blocks Id System /dev/sda1 * 1 18 144553+ 83 Linux <-- /BOOT /dev/sda2 19 182401 1464991447+ 5 Extended /dev/sda5 19 2207 17583111 fd Linux raid autodetect /dev/sda6 2208 11934 78132096 fd Linux raid autodetect <-- / (ROOTFS) /dev/sda7 11935 182401 1369276146 fd Linux raid autodetect 

Das rootfs ist Teil eines RAID1-Arrays (Software-Arrays) (derzeit eingeschränkt):

# cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md2 : active raid1 sda6[1] 78132032 blocks [2/1] [_U] 

Die UUIDs für die Partitionen lauten wie folgt:

# blkid /dev/sda1 /dev/sda1: UUID="b25dd301-41b9-4f4d-9b0a-0e31713dd74c" TYPE="ext2" # blkid /dev/sda6 /dev/sda6: UUID="af7b9ede-fa53-c0c1-74be-31ec752c5cd5" TYPE="linux_raid_member" # blkid /dev/md2 /dev/md2: UUID="a0602d42-6855-482f-870c-6f6ecdcdae3f" TYPE="ext4" 

Zum Schluss habe ich meinen grub2 Menüeintrag wie folgt eingerichtet:

### BEGIN /etc/grub.d/10_linux ### menuentry 'Ubuntu, with Linux 2.6.32-25-server' --class ubuntu --class gnu-linux --class gnu --class os { insmod ext2 insmod raid insmod mdraid set root='(hd0,1)' search --no-floppy --fs-uuid --set b25dd301-41b9-4f4d-9b0a-0e31713dd74c linux /vmlinuz-2.6.32-25-server root=UUID=a0602d42-6855-482f-870c-6f6ecdcdae3f ro nosplash noplymouth initrd /initrd.img-2.6.32-25-server } 

Wenn ich versuche zu booten, lädt grub OK, jedoch bekomme ich schließlich die folgende Fehlermeldung:

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/disk/by-uuid/a0602d42-6855-482f-870c-6f6ecdcdae3f does not exist.  Dropping to a shell!  

Wenn ich vom grub-Bootloader eine grub> -Befehlszeile öffne, kann ich ls (hd0,) aufrufen, und es werden die korrekten Partitionen mit den UUIDs aufgelistet, wie oben gezeigt ). Wenn ls (md2) / alle Dateien im RAID1-Dateisystem (ext4) ordnungsgemäß auflistet, scheint dies kein Problem beim Zugriff auf das RAID-Gerät zu sein.

Hat jemand irgendwelche Vorschläge, was das Problem sein könnte? Ich kann das nicht verstehen.

1
Ist / dev / md2 aktiv und läuft, wenn Sie sich in einer Shell befinden, ohne dass Sie sie zum Starten zwingen müssen? Sie haben erwähnt, dass es degradiert ist, und ich hatte Probleme, in der Vergangenheit ein degradiertes Array automatisch zu starten. Darth Android vor 14 Jahren 0

1 Antwort auf die Frage

1
James

Ich fand schließlich die Antwort über Google.

Ich musste den Kernel-Parameter rootdelay=90zur linux /vmlinuz...Zeile hinzufügen grub.cfg.
Das System startet dann ohne Probleme. Es dauert nicht einmal sehr lange (vielleicht 30 Sekunden von POST bis zur Ubuntu-Anmeldeaufforderung). Es scheint eine wenig bekannte / wenig dokumentierte Lösung für dieses Problem zu sein.

Könnten Sie Ihre Antwort als Lösung für Ihre Frage bezeichnen? Der Hochstapler vor 12 Jahren 0