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