run a final "mdadm -IRs" after udev has settled

master
Harald Hoyer 2009-07-13 17:43:13 +02:00
parent 21e033f8ef
commit 3076b67917
3 changed files with 14 additions and 1 deletions

View File

@ -7,6 +7,9 @@ ACTION!="add|change", GOTO="raid_end"
KERNEL=="md/*", GOTO="raid_end" KERNEL=="md/*", GOTO="raid_end"


KERNEL=="md*", IMPORT{program}="vol_id --export $tempnode" KERNEL=="md*", IMPORT{program}="vol_id --export $tempnode"
ENV{ID_FS_TYPE}=="linux_raid_member", RUN+="/sbin/mdadm -I $env{DEVNAME}" ENV{ID_FS_TYPE}=="linux_raid_member", \
TEST!="/tmp/.mdraid_start-%k", \
RUN+="/sbin/mdadm -I $env{DEVNAME}", \
RUN+="sh -c '>/tmp/.mdraid_start-%k; /bin/ln -s /sbin/mdraid_start /initqueue/mdraid_start.sh'"


LABEL="raid_end" LABEL="raid_end"

View File

@ -23,3 +23,5 @@ if [ -x /sbin/mdmon ] ; then
inst_hook pre-pivot 30 "$moddir/mdmon-pre-pivot.sh" inst_hook pre-pivot 30 "$moddir/mdmon-pre-pivot.sh"
fi fi


inst "$moddir/mdraid_start.sh" /sbin/mdraid_start


View File

@ -0,0 +1,8 @@
#!/bin/sh

if $UDEV_QUEUE_EMPTY >/dev/null 2>&1; then
[ -h "$job" ] && rm -f "$job"
# run mdadm if udev has settled
mdadm -IRs
fi