2 # create a v-1 raid5 array and assemble in various ways
4 mdadm -CR -e1 --name one $md1 -l5 -n3 -x2 $dev0 $dev1 $dev2 $dev3 $dev4
5 tst="check raid5 ;testdev $md1 2 $mdsize1 512 ; mdadm -S $md1"
6 uuid=`mdadm -Db $md1 | sed 's/.*UUID=//'`
11 mdadm -A $md1 $dev0 $dev1 $dev2
12 mdadm $md1 --add $dev3 $dev4
16 mdadm -A $md1 -u $uuid $devlist
20 mdadm -A $md1 --name one $devlist
25 conf=$targetdir/mdadm.conf
28 echo array $md1 UUID=$uuid
31 mdadm -As -c $conf $md1
36 echo array $md1 name=one
44 echo array $md1 devices=$dev0,$dev1,$dev2,$dev3,$dev4
49 echo "DEVICE $devlist" > $conf
50 mdadm -Db $md1 >> $conf
52 mdadm --assemble --scan --config=$conf $md1
56 echo " metadata=1.0 devices=$dev0,$dev1,$dev2,$dev3,$dev4" >> $conf
57 mdadm --assemble --scan --config=$conf $md1
60 ### Now with a missing device
61 # We don't want the recovery to complete while we are
63 echo 100 > /proc/sys/dev/raid/speed_limit_max
64 echo 100 > /proc/sys/dev/raid/speed_limit_min
66 mdadm -AR $md1 $dev0 $dev2 $dev3 $dev4 #
71 mdadm -A $md1 -u $uuid $devlist
75 mdadm -A $md1 --name=one $devlist
81 conf=$targetdir/mdadm.conf
84 echo array $md1 UUID=$uuid
87 mdadm -As -c $conf $md1
93 echo array $md1 name=one
102 echo array $md1 devices=$dev0,$dev1,$dev2
107 echo "DEVICE $devlist" > $conf
108 mdadm -Db $md1 >> $conf
112 mdadm --assemble --scan --config=$conf $md1
116 echo " metadata=1.0 devices=$dev0,$dev1,$dev2" >> $conf
117 mdadm --assemble --scan --config=$conf $md1
121 # And now assemble with -I
123 mdadm -I -c $conf $dev0
124 mdadm -I -c $conf $dev1
125 mdadm -I -c $conf $dev2
127 echo 2000 > /proc/sys/dev/raid/speed_limit_max
128 echo 1000 > /proc/sys/dev/raid/speed_limit_min