]>
Commit | Line | Data |
---|---|---|
1 | ||
2 | # create a raid5 array and assemble it in various ways, | |
3 | # including with missing devices. | |
4 | ||
5 | mdadm -CR $md1 -l5 -n3 $dev0 $dev1 $dev2 | |
6 | tst="check raid5 ;testdev $md1 2 $mdsize0 64 ; mdadm -S $md1" | |
7 | uuid=`mdadm -Db $md1 | sed 's/.*UUID=//'` | |
8 | check wait | |
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 -m 1 $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 super-minor=1 | |
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=0.90 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 -m 1 $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 super-minor=1 | |
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=0.90 devices=$dev0,$dev1,$dev2" >> $conf | |
107 | mdadm --assemble --scan --config=$conf $md1 | |
108 | check state U_U | |
109 | eval $tst |