diff options
author | Jonathan Brassow <jbrassow@redhat.com> | 2012-06-26 09:44:54 -0500 |
---|---|---|
committer | Jonathan Brassow <jbrassow@redhat.com> | 2012-06-26 09:44:54 -0500 |
commit | 8767435ef847831455fadc1f7e8f4d2d94aef0d5 (patch) | |
tree | 8c3d3b3c0d12a55fab388ed9cf1a9919e8815720 /test | |
parent | bf81d5607a47eb0bf3963be54f4b765b2d24b895 (diff) | |
download | lvm2-8767435ef847831455fadc1f7e8f4d2d94aef0d5.tar.gz lvm2-8767435ef847831455fadc1f7e8f4d2d94aef0d5.tar.xz lvm2-8767435ef847831455fadc1f7e8f4d2d94aef0d5.zip |
RAID: Fix extending size of RAID 4/5/6 logical volumes.
Reducing a RAID 4/5/6 LV or extending it with a different number of
stripes is still not implemented. This patch covers the "simple" case
where the LV is extended with the same number of stripes as the orginal.
Diffstat (limited to 'test')
-rw-r--r-- | test/shell/lvresize-raid.sh | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/test/shell/lvresize-raid.sh b/test/shell/lvresize-raid.sh new file mode 100644 index 00000000..c6c5dd11 --- /dev/null +++ b/test/shell/lvresize-raid.sh @@ -0,0 +1,78 @@ +#!/bin/sh +# Copyright (C) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing to use, +# modify, copy, or redistribute it subject to the terms and conditions +# of the GNU General Public License v.2. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +. lib/test + +aux prepare_vg 5 80 + +# Extend a 2-way RAID1 +for deactivate in true false; do + lvcreate --type raid1 -m 1 -l 2 -n $lv1 $vg + + if $deactivate; then + lvchange -an $vg/$lv1 + fi + + lvresize -l +2 $vg/$lv1 + + #check raid_images_contiguous $vg $lv1 + + lvremove -ff $vg +done + +# Reduce 2-way RAID1 +for deactivate in true false; do + lvcreate --type raid1 -m 1 -l 4 -n $lv1 $vg + + if $deactivate; then + lvchange -an $vg/$lv1 + fi + + should lvresize -l -2 $vg/$lv1 + + #check raid_images_contiguous $vg $lv1 + + lvremove -ff $vg +done + +# Extend 3-striped RAID 4/5/6 +for i in 4 5 6 ; do + for deactivate in true false; do + lvcreate --type raid$i -i 3 -l 3 -n $lv1 $vg + + if $deactivate; then + lvchange -an $vg/$lv1 + fi + + lvresize -l +3 $vg/$lv1 + + #check raid_images_contiguous $vg $lv1 + + lvremove -ff $vg + done +done + +# Reduce 3-striped RAID 4/5/6 +for i in 4 5 6 ; do + for deactivate in true false; do + lvcreate --type raid$i -i 3 -l 6 -n $lv1 $vg + + if $deactivate; then + lvchange -an $vg/$lv1 + fi + + should lvresize -l -3 $vg/$lv1 + + #check raid_images_contiguous $vg $lv1 + + lvremove -ff $vg + done +done |