]> git.ipfire.org Git - thirdparty/mdadm.git/blame - tests/03r5assem
Add 'quite' option and tidy up some tests.
[thirdparty/mdadm.git] / tests / 03r5assem
CommitLineData
5e7519fa
NB
1set -e
2
3# create a raid5 array and assemble it in various ways,
4# including with missing devices.
5
dab6685f
NB
6mdadm -CR $md1 -l5 -n3 $dev0 $dev1 $dev2
7tst="check raid5 ;testdev $md1 2 $mdsize0 64 ; mdadm -S $md1"
8uuid=`mdadm -Db $md1 | sed 's/.*UUID=//'`
9check wait
5e7519fa
NB
10eval $tst
11
dab6685f 12mdadm -A $md1 $dev0 $dev1 $dev2
5e7519fa
NB
13eval $tst
14
dab6685f 15mdadm -A $md1 -u $uuid $devlist
5e7519fa
NB
16eval $tst
17
dab6685f 18mdadm -A $md1 -m 1 $devlist
5e7519fa
NB
19eval $tst
20
21
22conf=$targetdir/mdadm.conf
23{
24 echo DEVICE $devlist
25 echo array $md1 UUID=$uuid
26} > $conf
27
dab6685f 28mdadm -As -c $conf $md1
5e7519fa
NB
29eval $tst
30
31{
32 echo DEVICE $devlist
33 echo array $md1 super-minor=1
34} > $conf
35
dab6685f 36mdadm -As -c $conf
5e7519fa
NB
37eval $tst
38
39{
40 echo DEVICE $devlist
41 echo array $md1 devices=$dev0,$dev1,$dev2
42} > $conf
43
dab6685f 44mdadm -As -c $conf
5e7519fa
NB
45
46echo "DEVICE $devlist" > $conf
dab6685f 47mdadm -Db $md1 >> $conf
5e7519fa
NB
48eval $tst
49
dab6685f 50mdadm --assemble --scan --config=$conf $md1
5e7519fa
NB
51eval $tst
52
53echo " metadata=0.90 devices=$dev0,$dev1,$dev2" >> $conf
dab6685f 54mdadm --assemble --scan --config=$conf $md1
5e7519fa
NB
55eval $tst
56
57### Now with a missing device
58
dab6685f
NB
59mdadm -AR $md1 $dev0 $dev2 #
60check state U_U
5e7519fa
NB
61eval $tst
62
dab6685f
NB
63mdadm -A $md1 -u $uuid $devlist
64check state U_U
5e7519fa
NB
65eval $tst
66
dab6685f
NB
67mdadm -A $md1 -m 1 $devlist
68check state U_U
5e7519fa
NB
69eval $tst
70
71
72conf=$targetdir/mdadm.conf
73{
74 echo DEVICE $devlist
75 echo array $md1 UUID=$uuid
76} > $conf
77
dab6685f
NB
78mdadm -As -c $conf $md1
79check state U_U
5e7519fa
NB
80eval $tst
81
82{
83 echo DEVICE $devlist
84 echo array $md1 super-minor=1
85} > $conf
86
dab6685f
NB
87mdadm -As -c $conf
88check state U_U
5e7519fa
NB
89eval $tst
90
91{
92 echo DEVICE $devlist
93 echo array $md1 devices=$dev0,$dev1,$dev2
94} > $conf
95
dab6685f 96mdadm -As -c $conf
5e7519fa
NB
97
98echo "DEVICE $devlist" > $conf
dab6685f
NB
99mdadm -Db $md1 >> $conf
100check state U_U
5e7519fa
NB
101eval $tst
102
dab6685f
NB
103mdadm --assemble --scan --config=$conf $md1
104check state U_U
5e7519fa
NB
105eval $tst
106
107echo " metadata=0.90 devices=$dev0,$dev1,$dev2" >> $conf
dab6685f
NB
108mdadm --assemble --scan --config=$conf $md1
109check state U_U
5e7519fa 110eval $tst