]>
Commit | Line | Data |
---|---|---|
fe80f49b NB |
1 | |
2 | # create a v-1 raid5 array and assemble in various ways | |
3 | ||
308e1801 | 4 | mdadm -CR -e1 --name one $md1 -l5 -n3 -x2 $dev0 $dev1 $dev2 $dev3 $dev4 |
5f175898 | 5 | tst="check raid5 ;testdev $md1 2 $mdsize1 512 ; mdadm -S $md1" |
fe80f49b NB |
6 | uuid=`mdadm -Db $md1 | sed 's/.*UUID=//'` |
7 | check wait | |
8 | ||
9 | eval $tst | |
10 | ||
308e1801 NB |
11 | mdadm -A $md1 $dev0 $dev1 $dev2 |
12 | mdadm $md1 --add $dev3 $dev4 | |
13 | check spares 2 | |
fe80f49b NB |
14 | eval $tst |
15 | ||
308e1801 NB |
16 | mdadm -A $md1 -u $uuid $devlist |
17 | check spares 2 | |
fe80f49b NB |
18 | eval $tst |
19 | ||
308e1801 NB |
20 | mdadm -A $md1 --name one $devlist |
21 | check spares 2 | |
fe80f49b NB |
22 | eval $tst |
23 | ||
24 | ||
25 | conf=$targetdir/mdadm.conf | |
308e1801 | 26 | { |
fe80f49b NB |
27 | echo DEVICE $devlist |
28 | echo array $md1 UUID=$uuid | |
29 | } > $conf | |
30 | ||
308e1801 | 31 | mdadm -As -c $conf $md1 |
fe80f49b NB |
32 | eval $tst |
33 | ||
308e1801 | 34 | { |
fe80f49b NB |
35 | echo DEVICE $devlist |
36 | echo array $md1 name=one | |
37 | } > $conf | |
38 | ||
308e1801 | 39 | mdadm -As -c $conf |
fe80f49b NB |
40 | eval $tst |
41 | ||
308e1801 | 42 | { |
fe80f49b | 43 | echo DEVICE $devlist |
308e1801 | 44 | echo array $md1 devices=$dev0,$dev1,$dev2,$dev3,$dev4 |
fe80f49b NB |
45 | } > $conf |
46 | ||
308e1801 | 47 | mdadm -As -c $conf |
fe80f49b NB |
48 | |
49 | echo "DEVICE $devlist" > $conf | |
50 | mdadm -Db $md1 >> $conf | |
51 | eval $tst | |
308e1801 | 52 | mdadm --assemble --scan --config=$conf $md1 |
fe80f49b | 53 | eval $tst |
308e1801 | 54 | echo PING >&2 |
fe80f49b | 55 | |
308e1801 NB |
56 | echo " metadata=1.0 devices=$dev0,$dev1,$dev2,$dev3,$dev4" >> $conf |
57 | mdadm --assemble --scan --config=$conf $md1 | |
fe80f49b NB |
58 | eval $tst |
59 | ||
60 | ### Now with a missing device | |
0b50d335 N |
61 | # We don't want the recovery to complete while we are |
62 | # messing about here. | |
e9991528 N |
63 | echo 100 > /proc/sys/dev/raid/speed_limit_max |
64 | echo 100 > /proc/sys/dev/raid/speed_limit_min | |
fe80f49b | 65 | |
308e1801 | 66 | mdadm -AR $md1 $dev0 $dev2 $dev3 $dev4 # |
fe80f49b | 67 | check state U_U |
308e1801 | 68 | check spares 1 |
fe80f49b NB |
69 | eval $tst |
70 | ||
308e1801 | 71 | mdadm -A $md1 -u $uuid $devlist |
fe80f49b NB |
72 | check state U_U |
73 | eval $tst | |
74 | ||
308e1801 | 75 | mdadm -A $md1 --name=one $devlist |
fe80f49b | 76 | check state U_U |
308e1801 | 77 | check spares 1 |
fe80f49b NB |
78 | eval $tst |
79 | ||
80 | ||
81 | conf=$targetdir/mdadm.conf | |
308e1801 | 82 | { |
fe80f49b NB |
83 | echo DEVICE $devlist |
84 | echo array $md1 UUID=$uuid | |
85 | } > $conf | |
86 | ||
308e1801 | 87 | mdadm -As -c $conf $md1 |
fe80f49b NB |
88 | check state U_U |
89 | eval $tst | |
90 | ||
308e1801 | 91 | { |
fe80f49b NB |
92 | echo DEVICE $devlist |
93 | echo array $md1 name=one | |
94 | } > $conf | |
95 | ||
308e1801 | 96 | mdadm -As -c $conf |
fe80f49b NB |
97 | check state U_U |
98 | eval $tst | |
99 | ||
308e1801 | 100 | { |
fe80f49b NB |
101 | echo DEVICE $devlist |
102 | echo array $md1 devices=$dev0,$dev1,$dev2 | |
103 | } > $conf | |
104 | ||
308e1801 | 105 | mdadm -As -c $conf |
fe80f49b NB |
106 | |
107 | echo "DEVICE $devlist" > $conf | |
108 | mdadm -Db $md1 >> $conf | |
109 | check state U_U | |
110 | eval $tst | |
111 | ||
308e1801 | 112 | mdadm --assemble --scan --config=$conf $md1 |
fe80f49b NB |
113 | check state U_U |
114 | eval $tst | |
115 | ||
116 | echo " metadata=1.0 devices=$dev0,$dev1,$dev2" >> $conf | |
308e1801 | 117 | mdadm --assemble --scan --config=$conf $md1 |
fe80f49b NB |
118 | check state U_U |
119 | eval $tst | |
7801ac20 N |
120 | |
121 | # And now assemble with -I | |
122 | mdadm -Ss | |
123 | mdadm -I -c $conf $dev0 | |
124 | mdadm -I -c $conf $dev1 | |
125 | mdadm -I -c $conf $dev2 | |
126 | eval $tst | |
0b50d335 | 127 | echo 2000 > /proc/sys/dev/raid/speed_limit_max |
e9991528 | 128 | echo 1000 > /proc/sys/dev/raid/speed_limit_min |