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