diff options
author | Neil Brown <neilb@suse.de> | 2005-08-09 04:25:27 +0000 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2005-08-09 04:25:27 +0000 |
commit | 586ed40547a380b9f8bd58aa87c12fbaf6eabf65 (patch) | |
tree | e075277fb987eeba9e18ca0ed1e21aee4cd61a46 /tests | |
parent | 8068890f1116c6fc5ae87596bb6b8272f79d2d1c (diff) | |
download | mdadm-586ed40547a380b9f8bd58aa87c12fbaf6eabf65.tar.gz mdadm-586ed40547a380b9f8bd58aa87c12fbaf6eabf65.tar.xz mdadm-586ed40547a380b9f8bd58aa87c12fbaf6eabf65.zip |
Support fixing of byte-swapped superblocks.
Good for moving between little-endian and big-endian.
Still needs documentation.
Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/06r5swap | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/06r5swap b/tests/06r5swap new file mode 100644 index 0000000..01f4718 --- /dev/null +++ b/tests/06r5swap @@ -0,0 +1,22 @@ +set -e + +# make a raid5 array, byte swap the superblocks, then assemble... + +$mdadm -CR $md0 -l5 -n4 $dev0 $dev1 $dev2 $dev3 +sleep 4 +$mdadm -S $md0 + +$mdadm -E --metadata=0 $dev1 | grep -v Events > $targetdir/d1 +for d in $dev0 $dev1 $dev2 $dev3 +do $dir/swap_super $d +done +$mdadm -E --metadata=0.swap $dev1 | grep -v Events > $targetdir/d1s +diff -u $targetdir/d1 $targetdir/d1s + +$mdadm --assemble --update=byteorder $md0 $dev0 $dev1 $dev2 $dev3 +sleep 3 +cat /proc/mdstat +exit 1 + + + |