]> git.ipfire.org Git - thirdparty/mdadm.git/blame - tests/03r0assem
Create: support --readonly flag.
[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
dab6685f
NB
7mdadm -CR $md2 -l0 -n3 $dev0 $dev1 $dev2
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
dab6685f 14mdadm -A $md2 $dev0 $dev1 $dev2
5e7519fa 15$tst
dab6685f 16mdadm -S $md2
5e7519fa 17
dab6685f 18mdadm -A $md2 -u $uuid $devlist
5e7519fa 19$tst
dab6685f 20mdadm -S $md2
5e7519fa 21
7d5c3964 22mdadm --assemble $md2 --name=2 $devlist
5e7519fa 23$tst
dab6685f 24mdadm -S $md2
5e7519fa
NB
25
26conf=$targetdir/mdadm.conf
27{
28 echo DEVICE $devlist
29 echo array $md2 UUID=$uuid
30} > $conf
31
dab6685f 32mdadm -As -c $conf $md2
5e7519fa 33$tst
dab6685f 34mdadm -S $md2
5e7519fa
NB
35
36{
37 echo DEVICE $devlist
7d5c3964 38 echo array $md2 name=2
5e7519fa
NB
39} > $conf
40
dab6685f 41mdadm -As -c $conf $md2
5e7519fa 42$tst
dab6685f 43mdadm -S $md2
5e7519fa
NB
44
45
46{
47 echo DEVICE $devlist
48 echo array $md2 devices=$dev0,$dev1,$dev2
49} > $conf
50
dab6685f 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
dab6685f 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
dab6685f 63mdadm --assemble --scan --config=$conf $md2
5e7519fa 64$tst
dab6685f 65mdadm -S $md2
5e7519fa
NB
66
67
7d5c3964 68### Now for version 0...
5e7519fa 69
561832f9 70mdadm --zero-superblock $dev0 $dev1 $dev2
7d5c3964 71mdadm -CR $md2 -l0 --metadata=0.90 -n3 $dev0 $dev1 $dev2
dab6685f 72check raid0
7d5c3964 73tst="testdev $md2 3 $mdsize0 512"
5e7519fa
NB
74$tst
75
dab6685f
NB
76uuid=`mdadm -Db $md2 | sed 's/.*UUID=//'`
77mdadm -S $md2
5e7519fa 78
dab6685f 79mdadm -A $md2 $dev0 $dev1 $dev2
5e7519fa 80$tst
dab6685f 81mdadm -S $md2
5e7519fa 82
dab6685f 83mdadm -A $md2 -u $uuid $devlist
5e7519fa 84$tst
dab6685f 85mdadm -S $md2
5e7519fa 86
7d5c3964
N
87mdadm --assemble $md2 --super-minor=2 $devlist #
88$tst
89mdadm -S $md2
5e7519fa
NB
90
91conf=$targetdir/mdadm.conf
92{
93 echo DEVICE $devlist
94 echo array $md2 UUID=$uuid
95} > $conf
96
dab6685f 97mdadm -As -c $conf $md2
5e7519fa 98$tst
dab6685f 99mdadm -S $md2
5e7519fa 100
7d5c3964
N
101{
102 echo DEVICE $devlist
103 echo array $md2 super-minor=2
104} > $conf
105
106mdadm -As -c $conf $md2
107$tst
108mdadm -S $md2
5e7519fa
NB
109
110
111{
112 echo DEVICE $devlist
113 echo array $md2 devices=$dev0,$dev1,$dev2
114} > $conf
115
dab6685f 116mdadm -As -c $conf $md2
5e7519fa
NB
117$tst
118
119echo "DEVICE $devlist" > $conf
dab6685f
NB
120mdadm -Db $md2 >> $conf
121mdadm -S $md2
5e7519fa 122
dab6685f 123mdadm --assemble --scan --config=$conf $md2
5e7519fa 124$tst
dab6685f 125mdadm -S $md2
5e7519fa
NB
126
127echo " metadata=1 devices=$dev0,$dev1,$dev2" >> $conf
dab6685f 128mdadm --assemble --scan --config=$conf $md2
5e7519fa 129$tst
dab6685f 130mdadm -S $md2
7801ac20
N
131
132# Now use incremental assembly.
133mdadm -I --config=$conf $dev0
134mdadm -I --config=$conf $dev1
135mdadm -I --config=$conf $dev2
136$tst
137mdadm -S $md2