--- local.orig 2008-07-02 18:44:28.000000000 +0300 +++ local 2008-08-12 20:51:41.000000000 +0300 @@ -39,6 +39,16 @@ fi fi + # The following code was added to allow degraded RAID arrays to start + if [ ! -e "${ROOT}" ] || ! /lib/udev/vol_id "${ROOT}" >/dev/null 2>&1 + then + # Try mdadm and allow degraded arrays to start in case + # a drive has failed + log_begin_msg "Attempting to start RAID arrays and allow degraded arrays" + /sbin/mdadm --assemble --scan + log_end_msg + fi + # We've given up, but we'll let the user fix matters if they can while [ ! -e "${ROOT}" ] || ! /lib/udev/vol_id "${ROOT}" >/dev/null 2>&1 || ! /sbin/udevadm settle; do echo " Check root= bootarg cat /proc/cmdline"