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>
34 lines
837 B
Plaintext
34 lines
837 B
Plaintext
|
|
#
|
|
# create a raid1 array, add an external bitmap
|
|
#
|
|
mdadm --create --run $md0 -l 1 -n 2 $dev1 $dev2
|
|
check wait
|
|
testdev $md0 1 $mdsize1 1
|
|
|
|
bmf=$targetdir/bm
|
|
rm -f $bmf
|
|
#mdadm -E $dev1
|
|
mdadm --grow $md0 --bitmap=$bmf --delay=1 || { mdadm -X $bmf ; exit 1; }
|
|
dirty1=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
|
|
sleep 4
|
|
dirty2=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
|
|
|
|
testdev $md0 1 $mdsize1 1
|
|
dirty3=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
|
|
sleep 4
|
|
dirty4=`mdadm -X $bmf | 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
|