remove partitions from raid devices before they are used for something
authorHarald Hoyer <harald@redhat.com>
Wed, 15 Jul 2009 07:42:28 +0000 (09:42 +0200)
committerHarald Hoyer <harald@redhat.com>
Wed, 15 Jul 2009 16:27:20 +0000 (18:27 +0200)
else

modules.d/90dmraid/61-dmraid-imsm.rules
modules.d/90dmraid/61-dmraid.rules
modules.d/90dmraid/dmraid.sh
modules.d/90mdraid/61-mdadm.rules
modules.d/90mdraid/65-md-incremental-imsm.rules
modules.d/90mdraid/65-md-incremental.rules

index 3b3eb7f6b9aa2496ee3edb8574ba29dad52145ce..6bcf0529b68cc22759a7c38d7b09628f5d47b8cc 100644 (file)
@@ -12,4 +12,10 @@ ENV{ID_FS_TYPE}=="*_raid_member", \
     TEST!="/tmp/.dmraid_scan-%k", \
     RUN+="/bin/sh -c '>/tmp/.dmraid_scan-%k; /bin/ln -fs /sbin/dmraid_scan /initqueue/dmraid_scan.sh'"
 
+
+ENV{ID_FS_TYPE}=="*_raid_member", \
+    TEST!="/tmp/.dmraid_scan-%k", \
+    ATTR{partition}!="?*", \
+    RUN+="/sbin/partx -d $env{DEVNAME}"
+
 LABEL="dm_end"
index c4c17173ea644516b885099d498fe8fe1d203c5a..7a5f9af82c92868b28be00d0317407ba622b961f 100644 (file)
@@ -11,4 +11,9 @@ ENV{ID_FS_TYPE}=="*_raid_member", \
     TEST!="/tmp/.dmraid_scan-%k", \
     RUN+="/bin/sh -c '>/tmp/.dmraid_scan-%k; /bin/ln -fs /sbin/dmraid_scan /initqueue/dmraid_scan.sh'"
 
+ENV{ID_FS_TYPE}=="*_raid_member", \
+    TEST!="/tmp/.dmraid_scan-%k", \
+    ATTR{partition}!="?*", \
+    RUN+="/sbin/partx -d $env{DEVNAME}"
+
 LABEL="dm_end"
index 4a1472205012ad1cbbf531f85344aae0ada5dc73..f6cb26fd4e1bf2b4785aadd34ae7a26d1d8c5e13 100755 (executable)
@@ -3,6 +3,6 @@
 if $UDEV_QUEUE_EMPTY >/dev/null 2>&1; then
     [ -h "$job" ] && rm -f "$job"
     # run dmraid if udev has settled
-    dmraid -ay -Z
+    dmraid -ay 
 fi
 
index 18b1627426a0b83b919e43517ed46b9deb9067d9..23c5baff36043b67ac09b1f2e096e606ac613035 100644 (file)
@@ -12,4 +12,9 @@ ENV{ID_FS_TYPE}=="linux_raid_member", \
     RUN+="/sbin/mdadm -I $env{DEVNAME}", \
     RUN+="/bin/sh -c '>/tmp/.mdraid_start-%k; /bin/ln -s /sbin/mdraid_start /initqueue/mdraid_start.sh'"
 
+ENV{ID_FS_TYPE}=="linux_raid_member", \
+    TEST!="/tmp/.mdraid_start-%k", \
+    ATTR{partition}!="?*", \
+    RUN+="/sbin/partx -d $env{DEVNAME}"
+
 LABEL="raid_end"
index 7dcdf33ade844da76379f381c26847ae9137008e..edef6b0be5da4f3a2d242bdd17130dc248bc016a 100644 (file)
@@ -8,3 +8,9 @@ SUBSYSTEM=="block", ACTION=="add", \
        IMPORT{program}="/sbin/mdadm --examine --export $tempnode", \
        RUN+="/sbin/mdadm -I --no-degraded $env{DEVNAME}", \
        RUN+="/bin/sh -c '>/tmp/.mdraid_start-%k; /bin/ln -s /sbin/mdraid_start /initqueue/mdraid_start.sh'"
+
+SUBSYSTEM=="block", ACTION=="add", \
+        ENV{ID_FS_TYPE}=="linux_raid_member|isw_raid_member", \
+        TEST!="/tmp/.mdraid_start-%k", \
+       ATTR{partition}!="?*", \
+       RUN+="/sbin/partx -d $env{DEVNAME}"
index 203b1c90d027f18b98ca3e3d733e54b34797d8bf..f679c4b985973d380d6f5b64b0744ba3e1f7671d 100644 (file)
@@ -7,3 +7,8 @@ SUBSYSTEM=="block", ACTION=="add", ENV{ID_FS_TYPE}=="linux_raid_member", \
        IMPORT{program}="/sbin/mdadm --examine --export $tempnode", \
        RUN+="/sbin/mdadm -I $env{DEVNAME}", \
        RUN+="/bin/sh -c '>/tmp/.mdraid_start-%k; /bin/ln -s /sbin/mdraid_start /initqueue/mdraid_start.sh'"
+
+SUBSYSTEM=="block", ACTION=="add", ENV{ID_FS_TYPE}=="linux_raid_member", \
+        TEST!="/tmp/.mdraid_start-%k", \
+       ATTR{partition}!="?*", \
+       RUN+="/sbin/partx -d $env{DEVNAME}"