]> git.ipfire.org Git - thirdparty/mdadm.git/blame - tests/03r5assemV1
Refine some tests.
[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
fe80f49b
NB
5tst="check raid5 ;testdev $md1 2 $mdsize1 64 ; mdadm -S $md1"
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
NB
35 echo DEVICE $devlist
36 echo array $md1 name=one
37} > $conf
38
308e1801 39mdadm -As -c $conf
fe80f49b
NB
40eval $tst
41
308e1801 42{
fe80f49b 43 echo DEVICE $devlist
308e1801 44 echo array $md1 devices=$dev0,$dev1,$dev2,$dev3,$dev4
fe80f49b
NB
45} > $conf
46
308e1801 47mdadm -As -c $conf
fe80f49b
NB
48
49echo "DEVICE $devlist" > $conf
50mdadm -Db $md1 >> $conf
51eval $tst
52
308e1801 53mdadm --assemble --scan --config=$conf $md1
fe80f49b 54eval $tst
308e1801 55echo PING >&2
fe80f49b 56
308e1801
NB
57echo " metadata=1.0 devices=$dev0,$dev1,$dev2,$dev3,$dev4" >> $conf
58mdadm --assemble --scan --config=$conf $md1
fe80f49b
NB
59eval $tst
60
61### Now with a missing device
62
308e1801 63mdadm -AR $md1 $dev0 $dev2 $dev3 $dev4 #
fe80f49b 64check state U_U
308e1801 65check spares 1
fe80f49b
NB
66eval $tst
67
308e1801 68mdadm -A $md1 -u $uuid $devlist
fe80f49b
NB
69check state U_U
70eval $tst
71
308e1801 72mdadm -A $md1 --name=one $devlist
fe80f49b 73check state U_U
308e1801 74check spares 1
fe80f49b
NB
75eval $tst
76
77
78conf=$targetdir/mdadm.conf
308e1801 79{
fe80f49b
NB
80 echo DEVICE $devlist
81 echo array $md1 UUID=$uuid
82} > $conf
83
308e1801 84mdadm -As -c $conf $md1
fe80f49b
NB
85check state U_U
86eval $tst
87
308e1801 88{
fe80f49b
NB
89 echo DEVICE $devlist
90 echo array $md1 name=one
91} > $conf
92
308e1801 93mdadm -As -c $conf
fe80f49b
NB
94check state U_U
95eval $tst
96
308e1801 97{
fe80f49b
NB
98 echo DEVICE $devlist
99 echo array $md1 devices=$dev0,$dev1,$dev2
100} > $conf
101
308e1801 102mdadm -As -c $conf
fe80f49b
NB
103
104echo "DEVICE $devlist" > $conf
105mdadm -Db $md1 >> $conf
106check state U_U
107eval $tst
108
308e1801 109mdadm --assemble --scan --config=$conf $md1
fe80f49b
NB
110check state U_U
111eval $tst
112
113echo " metadata=1.0 devices=$dev0,$dev1,$dev2" >> $conf
308e1801 114mdadm --assemble --scan --config=$conf $md1
fe80f49b
NB
115check state U_U
116eval $tst