Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
executable file 55 lines (46 sloc) 1.75 KB
#!/bin/bash -
# libguestfs virt-resize 2.0 test script
# Copyright (C) 2010-2012 Red Hat Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# GNU General Public License for more details.
# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
export LANG=C
set -e
# Test expanding.
# This exercises a number of interesting codepaths including resizing
# LV content, handling GPT, and using qcow2 as a target.
../fish/guestfish -N bootrootlv:/dev/VG/LV:ext2:ext4:400M:32M:gpt </dev/null
qemu-img create -f qcow2 test2.img 500M
$VG ./virt-resize -d --debug-gc \
--expand /dev/sda2 \
--lv-expand /dev/VG/LV \
--format raw --output-format qcow2 \
test1.img test2.img
# Test shrinking in a semi-realistic scenario. Although the disk
# image created above contains no data, we will nevertheless use
# similar operations to ones that might be used by a real admin.
../fish/guestfish -a test1.img <<EOF
resize2fs-size /dev/VG/LV 190M
lvresize /dev/VG/LV 190
pvresize-size /dev/sda2 200M
fsck ext4 /dev/VG/LV
rm -f test2.img; ../fish/guestfish sparse test2.img 300M
$VG ./virt-resize -d --debug-gc \
--shrink /dev/sda2 \
--format raw --output-format raw \
test1.img test2.img
rm -f test1.img test2.img
Jump to Line
Something went wrong with that request. Please try again.