--- /dev/null
+# This file causes block devices with Linux RAID (mdadm) signatures to
+# automatically cause mdadm to be run.
+# See udev(8) for syntax
+
+SUBSYSTEM=="block", ACTION=="add|change", ENV{ID_FS_TYPE}=="linux_raid*", \
+ RUN+="/sbin/mdadm -I --auto=yes $root/%k"
#!/bin/bash
dracut_install mdadm
-inst_hook pre-mount 10 "$moddir/mdraid.sh"
+[ -x /sbin/mdmon ] && dracut_install mdmon
+inst_rules "$moddir/70-mdadm.rules"
+[ -f /etc/mdadm/mdadm.conf ] && inst /etc/mdadm/mdadm.conf "$initdir" /etc/mdadm.conf
+[ -f /etc/mdadm.conf ] && inst /etc/mdadm.conf "$initdir"
+inst_hook pre-pivot 30 "$moddir/mdmon-pre-pivot.sh"
--- /dev/null
+# switch any mdmon instances to newroot
+[ -f /etc/mdadm.conf ] && /sbin/mdmon /proc/mdstat $NEWROOT
+
+++ /dev/null
-#!/bin/sh
-mdadm --assemble \
- --homehost=localhost \
- --auto-update-homehost \
- --scan
-
-udevadm settle --timeout=30
-