]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
mdraid_start: check if raid is already active before trying to run it
authorHarald Hoyer <harald@redhat.com>
Mon, 31 Aug 2009 09:40:05 +0000 (11:40 +0200)
committerHarald Hoyer <harald@redhat.com>
Tue, 1 Sep 2009 13:42:27 +0000 (15:42 +0200)
modules.d/90mdraid/mdraid_start.sh

index b63709c1139850b9077e218cea35f6523680bdf3..a6868bda0dfaf964aa1815ba0f98c633d1279670 100755 (executable)
@@ -10,9 +10,14 @@ if $UDEV_QUEUE_EMPTY >/dev/null 2>&1; then
         case $md in
            /dev/md*p*) ;;
            *)
-               info "Starting MD RAID array $md"
-                mdadm -R $md 2>&1 | vinfo
-                mdadm -IR $md 2>&1 | vinfo
+                if mdadm --query --test --detail $md 2>&1|grep -q 'does not appear to be active'; then
+                   info "Starting MD RAID array $md"
+                    mdadm -R $md 2>&1 | vinfo
+                    if mdadm --query --test --detail $md 2>&1|grep -q 'does not appear to be active'; then
+                        mdadm -IR $md 2>&1 | vinfo
+                    fi
+                    udevsettle
+               fi
         esac
     done
 fi