]> git.ipfire.org Git - thirdparty/mdadm.git/blame - tests/03r0assem
tests: Gate tests for linear flavor with variable LINEAR
[thirdparty/mdadm.git] / tests / 03r0assem
CommitLineData
5e7519fa
NB
1
2# create a raid0 array from 3 devices, and assemble it in a multitude of ways.
3# explicitly list devices
4# uuid, md-minor on command line with wildcard devices
5# mdadm.conf file
6
bcbb92d4 7mdadm -CR $md2 -l0 -n3 $dev0 $dev1 $dev2
dab6685f 8check raid0
ebe6ea0c 9tst="testdev $md2 3 $mdsize1_l 512"
5e7519fa 10$tst
dab6685f
NB
11uuid=`mdadm -Db $md2 | sed 's/.*UUID=//'`
12mdadm -S $md2
5e7519fa 13
bcbb92d4 14mdadm -A $md2 $dev0 $dev1 $dev2
5e7519fa 15$tst
dab6685f 16mdadm -S $md2
5e7519fa 17
bcbb92d4 18mdadm -A $md2 -u $uuid $devlist
5e7519fa 19$tst
dab6685f 20mdadm -S $md2
5e7519fa 21
bcbb92d4 22mdadm --assemble $md2 --name=2 $devlist
5e7519fa 23$tst
dab6685f 24mdadm -S $md2
5e7519fa
NB
25
26conf=$targetdir/mdadm.conf
bcbb92d4 27{
5e7519fa
NB
28 echo DEVICE $devlist
29 echo array $md2 UUID=$uuid
30} > $conf
31
bcbb92d4 32mdadm -As -c $conf $md2
5e7519fa 33$tst
dab6685f 34mdadm -S $md2
5e7519fa 35
bcbb92d4 36{
5e7519fa 37 echo DEVICE $devlist
7d5c3964 38 echo array $md2 name=2
5e7519fa
NB
39} > $conf
40
bcbb92d4 41mdadm -As -c $conf $md2
5e7519fa 42$tst
dab6685f 43mdadm -S $md2
5e7519fa
NB
44
45
bcbb92d4 46{
5e7519fa
NB
47 echo DEVICE $devlist
48 echo array $md2 devices=$dev0,$dev1,$dev2
49} > $conf
50
bcbb92d4 51mdadm -As -c $conf $md2
5e7519fa
NB
52$tst
53
54echo "DEVICE $devlist" > $conf
dab6685f
NB
55mdadm -Db $md2 >> $conf
56mdadm -S $md2
5e7519fa 57
bcbb92d4 58mdadm --assemble --scan --config=$conf $md2
5e7519fa 59$tst
dab6685f 60mdadm -S $md2
5e7519fa
NB
61
62echo " metadata=0.90 devices=$dev0,$dev1,$dev2" >> $conf
bcbb92d4 63mdadm --assemble --scan --config=$conf $md2
5e7519fa 64$tst
dab6685f 65mdadm -S $md2
5e7519fa 66
64a4fcb4
SL
67if [ "$LINEAR" != "yes" ]; then
68 echo -ne 'skipping... '
69 exit 0
70fi
5e7519fa 71
7d5c3964 72### Now for version 0...
5e7519fa 73
561832f9 74mdadm --zero-superblock $dev0 $dev1 $dev2
14c2161e
SP
75mdadm -CR $md2 -llinear --metadata=0.90 -n3 $dev0 $dev1 $dev2
76check linear
77tst="testdev $md2 3 $mdsize0 1"
5e7519fa
NB
78$tst
79
dab6685f
NB
80uuid=`mdadm -Db $md2 | sed 's/.*UUID=//'`
81mdadm -S $md2
5e7519fa 82
bcbb92d4 83mdadm -A $md2 $dev0 $dev1 $dev2
5e7519fa 84$tst
dab6685f 85mdadm -S $md2
5e7519fa 86
bcbb92d4 87mdadm -A $md2 -u $uuid $devlist
5e7519fa 88$tst
dab6685f 89mdadm -S $md2
5e7519fa 90
bcbb92d4 91mdadm --assemble $md2 --super-minor=2 $devlist #
7d5c3964
N
92$tst
93mdadm -S $md2
5e7519fa
NB
94
95conf=$targetdir/mdadm.conf
bcbb92d4 96{
5e7519fa
NB
97 echo DEVICE $devlist
98 echo array $md2 UUID=$uuid
99} > $conf
100
bcbb92d4 101mdadm -As -c $conf $md2
5e7519fa 102$tst
dab6685f 103mdadm -S $md2
5e7519fa 104
bcbb92d4 105{
7d5c3964
N
106 echo DEVICE $devlist
107 echo array $md2 super-minor=2
108} > $conf
109
bcbb92d4 110mdadm -As -c $conf $md2
7d5c3964
N
111$tst
112mdadm -S $md2
5e7519fa
NB
113
114
bcbb92d4 115{
5e7519fa
NB
116 echo DEVICE $devlist
117 echo array $md2 devices=$dev0,$dev1,$dev2
118} > $conf
119
bcbb92d4 120mdadm -As -c $conf $md2
5e7519fa
NB
121$tst
122
123echo "DEVICE $devlist" > $conf
dab6685f
NB
124mdadm -Db $md2 >> $conf
125mdadm -S $md2
5e7519fa 126
bcbb92d4 127mdadm --assemble --scan --config=$conf $md2
5e7519fa 128$tst
dab6685f 129mdadm -S $md2
5e7519fa
NB
130
131echo " metadata=1 devices=$dev0,$dev1,$dev2" >> $conf
bcbb92d4 132mdadm --assemble --scan --config=$conf $md2
5e7519fa 133$tst
dab6685f 134mdadm -S $md2
7801ac20
N
135
136# Now use incremental assembly.
137mdadm -I --config=$conf $dev0
138mdadm -I --config=$conf $dev1
139mdadm -I --config=$conf $dev2
140$tst
141mdadm -S $md2