3 ## test --replace for raid5 raid6 raid1 and raid10
4 #1/ after replace, can remove replaced device
5 #2/ after --replace-with cannot remove the 'with' device
6 #3/ preserve integrity with concurrent failure
10 dd if=/dev/zero of=$dev4 bs=1M || true
11 dd if=/dev/zero of=$dev5 bs=1M || true
12 mdadm -CR $md0 -l $level -n4 -x2 $devlist5
13 dd if=/dev/urandom of=$md0 bs=1M || true
16 mdadm $md0 --replace $dev1
18 mdadm $md0 --remove $dev1
19 mdadm $md0 --remove $dev5 && exit 1
21 dd if=/dev/zero of=$dev4 bs=1M || true
22 dd if=/dev/zero of=$dev5 bs=1M || true
23 mdadm -CR $md0 -l $level -n4 -x2 $devlist5
28 mdadm $md0 --replace $dev1 --with $dev4
30 mdadm $md0 --remove $dev1
31 mdadm $md0 --remove $dev5
32 mdadm $md0 --remove $dev4 && exit 1
34 mdadm $md0 --add $dev1 $dev5
35 mdadm $md0 --replace $dev0
37 mdadm $md0 --fail $dev2
42 mdadm $md0 --remove $dev0 $dev2
43 mdadm $md0 --add $dev0 $dev2
44 mdadm $md0 --replace $dev3
46 mdadm $md0 --fail $dev0 $dev2