]> git.ipfire.org Git - thirdparty/mdadm.git/blame - tests/09imsm-create-fail-rebuild
Incr: use devname_matches to when looking in mdadm.conf for bitmap file
[thirdparty/mdadm.git] / tests / 09imsm-create-fail-rebuild
CommitLineData
cceebc67
DW
1# sanity check array creation
2
3num_disks=2
4mdadm -CR $container -e imsm -n $num_disks $dev0 $dev1
5imsm_check container $num_disks
6
7# RAID0 + RAID1
8size=10000
9level=0
10chunk=64
11offset=0
12mdadm -CR $member0 $dev0 $dev1 -n $num_disks -l $level -z $size -c $chunk
13imsm_check member $member0 $num_disks $level $size $offset $chunk
14testdev $member0 $num_disks $size $chunk
15
16offset=$(((size & ~(chunk - 1)) + 2048))
17size=5000
18level=1
19chunk=0
20mdadm -CR $member1 $dev0 $dev1 -n $num_disks -l $level -z $size
21imsm_check member $member1 $num_disks $level $size $offset $chunk
22testdev $member1 1 $size 1
23check wait
24
25mdadm -Ss
26
27# RAID10 + RAID5
28num_disks=4
29mdadm -CR $container -e imsm -n $num_disks $dev0 $dev1 $dev2 $dev3
30imsm_check container $num_disks
31
32size=10000
33level=10
34chunk=64
35offset=0
36mdadm -CR $member0 $dev0 $dev1 $dev2 $dev3 -n $num_disks -l $level -z $size -c $chunk
37imsm_check member $member0 $num_disks $level $size $offset $chunk
38testdev $member0 $((num_disks-2)) $size $chunk
39
40offset=$(((size & ~(chunk - 1)) + 2048))
41size=5000
42level=5
43mdadm -CR $member1 $dev0 $dev1 $dev2 $dev3 -n $num_disks -l $level -z $size -c $chunk
44imsm_check member $member1 $num_disks $level $size $offset $chunk
45testdev $member1 $((num_disks-1)) $size $chunk
46check wait
47
48# FAIL / REBUILD
49imsm_check_hold $container $dev0
50mdadm --fail $member0 $dev0
51mdadm --wait-clean --scan
52imsm_check_removal $container $dev0
53mdadm --add $container $dev4
54check wait
55imsm_check_hold $container $dev4
56