Browse Source

use udev rules to autoassemble a md raid and added mdmon pre-pivot

master
Harald Hoyer 16 years ago
parent
commit
379dd5de55
  1. 6
      modules.d/90mdraid/70-mdadm.rules
  2. 6
      modules.d/90mdraid/install
  3. 3
      modules.d/90mdraid/mdmon-pre-pivot.sh
  4. 8
      modules.d/90mdraid/mdraid.sh

6
modules.d/90mdraid/70-mdadm.rules

@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
# 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"

6
modules.d/90mdraid/install

@ -1,4 +1,8 @@ @@ -1,4 +1,8 @@
#!/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"


3
modules.d/90mdraid/mdmon-pre-pivot.sh

@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
# switch any mdmon instances to newroot
[ -f /etc/mdadm.conf ] && /sbin/mdmon /proc/mdstat $NEWROOT

8
modules.d/90mdraid/mdraid.sh

@ -1,8 +0,0 @@ @@ -1,8 +0,0 @@
#!/bin/sh
mdadm --assemble \
--homehost=localhost \
--auto-update-homehost \
--scan

udevadm settle --timeout=30

Loading…
Cancel
Save