#!/bin/bash MDS=`cat /proc/mdstat | grep md | cut -d" " -f1` for md in $MDS; do for a in `cat /proc/mdstat | grep ${md} | sed -e "s#${md}.*multipath ##"`; do DEVICE=`echo $a|grep "(F)"|sed -e "s#\[.*##"` if [ ! -z ${DEVICE} ]; then echo mdadm --manage /dev/${md} --remove /dev/${DEVICE} mdadm --manage /dev/${md} --remove /dev/${DEVICE} sleep 1s echo mdadm --manage /dev/${md} --add /dev/${DEVICE} mdadm --manage /dev/${md} --add /dev/${DEVICE} fi done done echo "Restore paths completed at `date`"