Ok, I think I have figured out why it doesn't find the raid when booting. First init-premount/udev is run, and starts to find devices. However, local-top/dmraid is run straight after, before the raw disks have been detected, so the dmraid does not set up any raid. Then the raw disks come rolling in, and the mountroot function loops waiting for the root disk to appear. But dmraid is not run again to find the raid and make the root disk available.
The right solution would probably be to make a udev rule that reruns dmraid each time a raw disk device is detected. A workaround would be to not run dmraid before all devices has been detected. Alteeno, can you confirm that it is enough to boot with break=bottom, then wait ten seconds before you leave the initramfs shell (and without running any command)? If this works, a quick workaround for you would be to add "sleep 10" to /usr/share/initramfs-tools/scripts/local-top/dmraid, on a line just before the /sbin/dmraid command, and run: update-initramfs -u -- dmraid not starting on system boot https://launchpad.net/bugs/93810 -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs