]> git.ipfire.org Git - thirdparty/mdadm.git/blame - tests/03r5assem
imsm: Set disk slot number
[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
bcbb92d4 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
bcbb92d4 11mdadm -A $md1 $dev0 $dev1 $dev2
5e7519fa
NB
12eval $tst
13
bcbb92d4 14mdadm -A $md1 -u $uuid $devlist
5e7519fa
NB
15eval $tst
16
bcbb92d4 17mdadm -A $md1 -m 1 $devlist
5e7519fa
NB
18eval $tst
19
20
21conf=$targetdir/mdadm.conf
bcbb92d4 22{
5e7519fa
NB
23 echo DEVICE $devlist
24 echo array $md1 UUID=$uuid
25} > $conf
26
bcbb92d4 27mdadm -As -c $conf $md1
5e7519fa
NB
28eval $tst
29
bcbb92d4 30{
5e7519fa
NB
31 echo DEVICE $devlist
32 echo array $md1 super-minor=1
33} > $conf
34
bcbb92d4 35mdadm -As -c $conf
5e7519fa
NB
36eval $tst
37
bcbb92d4 38{
5e7519fa
NB
39 echo DEVICE $devlist
40 echo array $md1 devices=$dev0,$dev1,$dev2
41} > $conf
42
bcbb92d4 43mdadm -As -c $conf
5e7519fa
NB
44
45echo "DEVICE $devlist" > $conf
dab6685f 46mdadm -Db $md1 >> $conf
5e7519fa
NB
47eval $tst
48
bcbb92d4 49mdadm --assemble --scan --config=$conf $md1
5e7519fa
NB
50eval $tst
51
52echo " metadata=0.90 devices=$dev0,$dev1,$dev2" >> $conf
bcbb92d4 53mdadm --assemble --scan --config=$conf $md1
5e7519fa
NB
54eval $tst
55
56### Now with a missing device
57
bcbb92d4 58mdadm -AR $md1 $dev0 $dev2 #
dab6685f 59check state U_U
5e7519fa
NB
60eval $tst
61
bcbb92d4 62mdadm -A $md1 -u $uuid $devlist
dab6685f 63check state U_U
5e7519fa
NB
64eval $tst
65
bcbb92d4 66mdadm -A $md1 -m 1 $devlist
dab6685f 67check state U_U
5e7519fa
NB
68eval $tst
69
70
71conf=$targetdir/mdadm.conf
bcbb92d4 72{
5e7519fa
NB
73 echo DEVICE $devlist
74 echo array $md1 UUID=$uuid
75} > $conf
76
bcbb92d4 77mdadm -As -c $conf $md1
dab6685f 78check state U_U
5e7519fa
NB
79eval $tst
80
bcbb92d4 81{
5e7519fa
NB
82 echo DEVICE $devlist
83 echo array $md1 super-minor=1
84} > $conf
85
bcbb92d4 86mdadm -As -c $conf
dab6685f 87check state U_U
5e7519fa
NB
88eval $tst
89
bcbb92d4 90{
5e7519fa
NB
91 echo DEVICE $devlist
92 echo array $md1 devices=$dev0,$dev1,$dev2
93} > $conf
94
bcbb92d4 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
bcbb92d4 102mdadm --assemble --scan --config=$conf $md1
dab6685f 103check state U_U
5e7519fa
NB
104eval $tst
105
106echo " metadata=0.90 devices=$dev0,$dev1,$dev2" >> $conf
bcbb92d4 107mdadm --assemble --scan --config=$conf $md1
dab6685f 108check state U_U
5e7519fa 109eval $tst