The last mdadm change -- 1.9.0-2.1 -- did NOT fix the bug, but made the situation worse.
rcS.d/S04mdadm-raid is now the FIRST thing the system is doing when booting. At that stage, /proc is not mounted (it is mounted later), and in mdadm-raid bootscript, there's the following code:
if [ "x$AUTOSTART" = "xtrue" ] ; then if [ ! -f /proc/mdstat ] && [ -x /sbin/modprobe ] ; then /sbin/modprobe -k md > /dev/null 2>&1 fi test -f /proc/mdstat || exit 0 echo "Starting raid devices: "
Obviously, without /proc mounted, the script will do right nothing, will not start your arrays, and the system becomes unbootable.
The fix for this #294404 is a one-liner for mdadm-raid script. From the mdadm(8):
-a, --auto{=no,yes,md,mdp,part,p}{NN} Instruct mdadm to create the device file if needed, possibly allocating an unused minor number. "md" causes a non-partitionable array to be used. "mdp", "part" or "p" causes a partitionable array (2.6 and later) to be used. "yes" requires the named md device to have a from this. See DEVICE NAMES below.
This --auto options has been added recently to mdadm, to work around exactly this #294404 problem. So the real fix was just:
- $MDADM -A -s + $MDADM -A -s --auto=md
and probably similar for /sbin/mdrun too.
But now with current state of the package, some more steps are necessary -- ie, to move the symlink back. I think the best is to add a test into postinst to check if the link is at S04 and if yes, move it back to S25.
Please note: mdrun MUST DIE. I don't know why it is still here, this kludge has been written before people discovered mdadm can do all the work much better...
So, to summarize, I don't think this bug has been fixed...
/mjt
-- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]