7d5c3964cc
1.1 is more flexible in a number of ways and is safer. 0.90 is still fully supported. 1.0 should possibly be used for RAID1 arrays that you want to boot off, depending on your boot loader. Signed-off-by: NeilBrown <neilb@suse.de>
32 lines
817 B
Plaintext
32 lines
817 B
Plaintext
|
|
#
|
|
# create a raid1 array, add an internal bitmap
|
|
#
|
|
mdadm --create --run $md0 -l 1 -n 2 $dev1 $dev2
|
|
check wait
|
|
testdev $md0 1 $mdsize1 1
|
|
|
|
#mdadm -E $dev1
|
|
mdadm --grow $md0 --bitmap=internal --delay=1 || { mdadm -X $dev2 ; exit 1; }
|
|
dirty1=`mdadm -X $dev2 | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
|
|
sleep 4
|
|
dirty2=`mdadm -X $dev2 | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
|
|
|
|
testdev $md0 1 $mdsize1 1
|
|
dirty3=`mdadm -X $dev2 | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
|
|
sleep 4
|
|
dirty4=`mdadm -X $dev2 | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
|
|
|
|
#echo $dirty1 $dirty2 $dirty3 $dirty4
|
|
if [ $dirty2 -ne 0 -o $dirty4 -ne 0 -o $dirty3 -lt 400 ]
|
|
then
|
|
echo bad dirty counts
|
|
exit 1
|
|
fi
|
|
|
|
# now to remove the bitmap
|
|
check bitmap
|
|
mdadm --grow $md0 --bitmap=none
|
|
check nobitmap
|
|
mdadm -S $md0
|