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