run_cmd "Remounting root filesystem in ro mode" mount -n -o remount,ro /
+goraidtab=1
+if [ -x /sbin/mdadm -a -f /etc/mdadm.conf ]; then
+ if (grep -qE "^([[:blank:]]|)ARRAY[[:blank:]]" /etc/mdadm.conf); then
+ run_cmd "Turning off RAID devices" /sbin/mdadm --stop --scan
+ rc=$?
+ [ "$rc" -eq 0 ] && goraidtab=0
+ fi
+fi
+
# turn off raid
-if [ -x /sbin/raidstop -a -f /etc/raidtab ]; then
+if [ -x /sbin/raidstop -a -f /etc/raidtab -a "$goraidtab" -eq 1 ]; then
# we can not use raidstop -a here because this will only stop
# devices listed in the default config file which is not always
# the case. So we look only for the active raid devices
if [ -f /proc/mdstat ] ; then
mddevs=$(awk '/^md.* active/ {print $1}' /proc/mdstat)
for mddev in $mddevs ; do
- run_cmd "Turning off RAID for $mddev" raidstop /dev/$mddev
+ show "Turning off RAID for %s" "$mddev"
+ daemon /sbin/raidstop /dev/$mddev
done
unset mddev mddevs
fi
- #runcmd "Turning off RAID" /sbin/raidstop -a
+ # runcmd "Turning off RAID" /sbin/raidstop -a
fi
show "Remounting remaining filesystems ro mode"; busy