]> git.ipfire.org Git - thirdparty/mdadm.git/blame - tests/03r5assemV1
mdadm/tests: 03r5assemV1
[thirdparty/mdadm.git] / tests / 03r5assemV1
CommitLineData
fe80f49b
NB
1
2# create a v-1 raid5 array and assemble in various ways
3
308e1801 4mdadm -CR -e1 --name one $md1 -l5 -n3 -x2 $dev0 $dev1 $dev2 $dev3 $dev4
5f175898 5tst="check raid5 ;testdev $md1 2 $mdsize1 512 ; mdadm -S $md1"
fe80f49b
NB
6uuid=`mdadm -Db $md1 | sed 's/.*UUID=//'`
7check wait
8
9eval $tst
10
308e1801
NB
11mdadm -A $md1 $dev0 $dev1 $dev2
12mdadm $md1 --add $dev3 $dev4
13check spares 2
fe80f49b
NB
14eval $tst
15
308e1801
NB
16mdadm -A $md1 -u $uuid $devlist
17check spares 2
fe80f49b
NB
18eval $tst
19
308e1801
NB
20mdadm -A $md1 --name one $devlist
21check spares 2
fe80f49b
NB
22eval $tst
23
24
25conf=$targetdir/mdadm.conf
308e1801 26{
fe80f49b
NB
27 echo DEVICE $devlist
28 echo array $md1 UUID=$uuid
29} > $conf
30
308e1801 31mdadm -As -c $conf $md1
fe80f49b
NB
32eval $tst
33
308e1801 34{
fe80f49b 35 echo DEVICE $devlist
308e1801 36 echo array $md1 devices=$dev0,$dev1,$dev2,$dev3,$dev4
fe80f49b
NB
37} > $conf
38
308e1801 39mdadm -As -c $conf
fe80f49b
NB
40
41echo "DEVICE $devlist" > $conf
42mdadm -Db $md1 >> $conf
43eval $tst
308e1801 44mdadm --assemble --scan --config=$conf $md1
fe80f49b 45eval $tst
308e1801 46echo PING >&2
fe80f49b 47
308e1801
NB
48echo " metadata=1.0 devices=$dev0,$dev1,$dev2,$dev3,$dev4" >> $conf
49mdadm --assemble --scan --config=$conf $md1
fe80f49b
NB
50eval $tst
51
52### Now with a missing device
0b50d335
N
53# We don't want the recovery to complete while we are
54# messing about here.
e9991528
N
55echo 100 > /proc/sys/dev/raid/speed_limit_max
56echo 100 > /proc/sys/dev/raid/speed_limit_min
fe80f49b 57
308e1801 58mdadm -AR $md1 $dev0 $dev2 $dev3 $dev4 #
fe80f49b 59check state U_U
308e1801 60check spares 1
fe80f49b
NB
61eval $tst
62
308e1801 63mdadm -A $md1 -u $uuid $devlist
fe80f49b
NB
64check state U_U
65eval $tst
66
308e1801 67mdadm -A $md1 --name=one $devlist
fe80f49b 68check state U_U
308e1801 69check spares 1
fe80f49b
NB
70eval $tst
71
72
73conf=$targetdir/mdadm.conf
308e1801 74{
fe80f49b
NB
75 echo DEVICE $devlist
76 echo array $md1 UUID=$uuid
77} > $conf
78
308e1801 79mdadm -As -c $conf $md1
fe80f49b
NB
80check state U_U
81eval $tst
82
308e1801 83{
fe80f49b
NB
84 echo DEVICE $devlist
85 echo array $md1 devices=$dev0,$dev1,$dev2
86} > $conf
87
308e1801 88mdadm -As -c $conf
fe80f49b
NB
89
90echo "DEVICE $devlist" > $conf
91mdadm -Db $md1 >> $conf
92check state U_U
93eval $tst
94
308e1801 95mdadm --assemble --scan --config=$conf $md1
fe80f49b
NB
96check state U_U
97eval $tst
98
99echo " metadata=1.0 devices=$dev0,$dev1,$dev2" >> $conf
308e1801 100mdadm --assemble --scan --config=$conf $md1
fe80f49b
NB
101check state U_U
102eval $tst
7801ac20
N
103
104# And now assemble with -I
105mdadm -Ss
106mdadm -I -c $conf $dev0
107mdadm -I -c $conf $dev1
108mdadm -I -c $conf $dev2
109eval $tst
0b50d335 110echo 2000 > /proc/sys/dev/raid/speed_limit_max
e9991528 111echo 1000 > /proc/sys/dev/raid/speed_limit_min