# mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Tue Dec 24 07:21:24 2013
Raid Level : raid1
Array Size : 3906492112 (3725.52 GiB 4000.25 GB)
Used Dev Size : 3906492112 (3725.52 GiB 4000.25 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Wed Dec 25 08:18:23 2013
State : active, degraded, recovering
Active Devices : 1
Working Devices : 2
Failed Devices : 0
Spare Devices : 1
Rebuild Status : 17% complete
Name : dns323:0 (local to host dns323)
UUID : 81c65205:33c1b554:84045d6b:52868c4c
Events : 115607
Number Major Minor RaidDevice State
0 8 18 0 active sync /dev/sdb2
1 8 34 1 spare rebuilding /dev/sdc2
# THIS IS RIGHT! first non-existing md device
#curdev=$(mdadm --examine --scan | awk '/ARRAY/{ print substr($2, match($2, "md"))}')
#for dev in $(seq 0 9); do
# if ! echo $curdev | grep -q md$dev; then break; fi
#done
# for metadata 1.2 mdadm reports /dev/md/0, /dev/md/1... which are simlinks to /dev/md0, /dev/md1...
curdev=$(for i in $(mdadm --examine --scan | awk '/ARRAY/{ print substr($2, match($2, "md"))}'); do
if test -h /dev/$i; then
if a=$(readlink -f /dev/$i); then basename $a; fi
else
echo $i
fi
done)
for dev in $(seq 0 9); do
if ! echo $curdev | grep -q md$dev; then break; fi
done