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