Bug#684708: mdadm: support external metadata arrays correctly

Miquel van Smoorenburg miquels at debian.org
Mon Aug 13 10:10:15 UTC 2012


Package: mdadm
Version: 3.2.5-1
Severity: serious
Tags: patch wheezy sid

The initramfs hook supplied by mdadm doesn't install mdmon. Also, mdmon
is not included in the .udeb for the installer.

This means that if you have an array with external metadata (ddf or,
more widely used, imsm - Intel Matrix Raid) that it will come up
readonly. This causes the installer to hang or the system not being
able to boot if root is on that array.

The attached patch does a couple of things:

- it makes sure mdadm is included in the initramfs and the udeb package
- it adds a mdadm-waitidle script that runs just before reboot/halt. For all
  arrays that are still running, it sets safe_mode_delay to a low version,
  sets sync_action to idle, and waits for the array(s) to go idle.
  This is needed so that the array is clean, otherwise it will start
  to resync at the next boot.
- it adds 2 lines of code to mdmon.c so that it symlinks its pidfile
  into /run/sendsigs.omit.d - mdmon should not be killed at shutdown,
  we still need it after the rootfs has been unmounted.

I have added support for installation on Intel Matrix raid (imsm)
arrays using mdadm to d-i, and I'll be sending patches to the debian-boot
list soon. Please consider this patch for inclusion in wheezy.

Mike.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mdadm-3.2.5-mdmon.patch
Type: text/x-diff
Size: 6805 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-mdadm-devel/attachments/20120813/306510f8/attachment.patch>


More information about the pkg-mdadm-devel mailing list