diff -u mdadm-2.6.7/debian/initramfs/init-premount mdadm-2.6.7/debian/initramfs/init-premount --- mdadm-2.6.7/debian/initramfs/init-premount +++ mdadm-2.6.7/debian/initramfs/init-premount @@ -19,10 +19,40 @@ EOF cat /proc/mdstat + BOOT_DEGRADED="false" + # Read BOOT_DEGRADED from file + if [ -r "/conf/conf.d/mdadm" ]; then + . /conf/conf.d/mdadm + fi + # But allow for overides on the kernel command line + for x in $(cat /proc/cmdline); do + case $x in + bootdegraded) + BOOT_DEGRADED="true" + ;; + bootdegraded=*) + BOOT_DEGRADED=${x#bootdegraded=} + ;; + esac + done + case "$BOOT_DEGRADED" in + 1) BOOT_DEGRADED="true";; + yes) BOOT_DEGRADED="true";; + esac + if [ "$BOOT_DEGRADED" = "true" ]; then + echo "Attempting to start the RAID in degraded mode..." + if mdadm --assemble --scan --run; then + echo "Started the RAID in degraded mode" + exit 0 + else + echo "Could not start the RAID in degraded mode" + fi + fi + cat < Fri, 25 Jul 2008 11:48:06 -0500 + mdadm (2.6.7-3ubuntu1) intrepid; urgency=low * Merge from debian unstable, remaining changes: