virt-resize(1) Virtualization Support virt-resize(1) (NAME) virt-resize - (SYNOPSIS) virt-resize [--resize /dev/sdaN=[+/-][%]] [--expand /dev/sdaN] [--shrink /dev/sdaN] [--ignore /dev/sdaN] [--delete /dev/sdaN] [...] indisk outdisk (DESCRIPTION) virt-resize . virt-resize (in-place) . - . virt-filesystems(1) virt-df(1) . (EXAMPLES) 1. "olddisk" "newdisk" : virt-filesystems --long -h --all -a olddisk truncate -r olddisk newdisk truncate -s +5G newdisk # "/dev/sda2" "olddisk" . virt-resize --expand /dev/sda2 olddisk newdisk 2. /boot /dev/sda2 : virt-resize --resize /dev/sda1=+200M --expand /dev/sda2 \ olddisk newdisk 3. (LVM) . LVM : virt-resize --expand /dev/sda2 --LV-expand /dev/vg_guest/lv_root \ olddisk newdisk 4. (raw) qcow2 : qemu-img create -f qcow2 -o preallocation=metadata newdisk.qcow2 15G virt-resize --expand /dev/sda2 olddisk newdisk.qcow2 (DETAILED USAGE) (EXPANDING A VIRTUAL MACHINE DISK) . . ( ) . libvirt "virsh dumpxml" : # virsh dumpxml guestname | xpath -e /domain/devices/disk/source Found 1 nodes: -- NODE -- . virt-filesystems(1) : # virt-filesystems --long --parts --blkdevs -h -a /dev/vg/lv_guest Name Type Size Parent /dev/sda1 partition 101M /dev/sda /dev/sda2 partition 7.9G /dev/sda /dev/sda device 8.0G - ( ). . virt-resize . . : # rm -f outdisk # truncate -s 10G outdisk lvcreate(1) (LVM) : # lvcreate -L 10G -n lv_name vg_name virsh(1) vol-create-as libvirt : # virsh pool-list # virsh vol-create-as poolname newvol 10G . (Resize) virt-resize : ( URI ). . # virt-resize indisk outdisk "indisk" "outdisk" . "outdisk" . "outdisk" . ( <<>> ). --expand . : # virt-resize --expand /dev/sda2 indisk outdisk ( ). --resize . /dev/sda1 /dev/sda2 : # virt-resize --resize /dev/sda1=+200M --expand /dev/sda2 \ indisk outdisk PV LVM virt-resize pvresize(8) resize2fs(8) ntfsresize(8) btrfs(8) xfs_growfs(8) resize.f2fs(8) . virt-resize . # virt-resize --expand /dev/sda2 nbd://example.com outdisk URI . URI guestfish . "ADDING REMOTE STORAGE" guestfish(1) . . . (Test) . libvirt XML : # virsh edit guestname http://libvirt.org/formatdomain.html#elementsDisks . : # virsh start guestname . <<>> . . (LVs) ( guestfish(1) ) PV virt-resize . (LV) PV virt-resize . (SHRINKING A VIRTUAL MACHINE DISK) . virt-resize ( PV) . virt-resize virt-resize . ( guestfish(1) ) PV . virt-resize --shrink / --resize . (IGNORING OR DELETING PARTITIONS) virt-resize . . . QCOW2 (QCOW2 AND NON-SPARSE RAW FORMATS) qcow2 qcow2 . virt-resize . . qcow2 truncate : qemu-img create -f qcow2 -o preallocation=metadata outdisk [size] (non-sparse raw) : fallocate -l size outdisk ( fallocate(1) "dd if=/dev/zero of=outdisk bs=1M count=.." ). (LOGICAL PARTITIONS) ( /dev/sda5+ DOS/MBR) . : /dev/sda1-4 MBR 05 "0f" . (extended partition) . virt-filesystems(1) MBR . . ( ). . virt-resize . ( /dev/sda5+) . . (OPTIONS) --help . --align-first auto --align-first never --align-first always ( --alignment ). --align-first auto . --align-first never . . . --align-first always ( ). . --alignment N "N" . 1.13.19 . : --alignment 1 ( ) . . virt-alignment-scan(1) . --alignment 8 ( ) . --alignment 128 ( ) . --alignment 2048 ( ) . --colors --colours ANSI . (tty) . . -d --debug (: -v ) . --delete PART . << >> virt-resize . . . . --expand PART ( ). virt-resize . PV LVM PV ( pvresize(8)). . virt-resize : o ext2 ext3 ext4. o NTFS libguestfs NTFS . . ntfsresize(8) . o LVM ( PV). virt-resize PV --LV-expand . (LV) . o Btrfs libguestfs btrfs . o XFS libguestfs XFS . o (Swap) . libguestfs "mkswap" (Suspend) . o f2fs libguestfs f2fs . --expand --shrink . --format raw . . . . << QCOW2 >> . --ignore PART . . ( ) . . --LV-expand LOGVOL (Volume Group) . PV /dev/sda2 /dev/vg_guest/lv_root : virt-resize indisk outdisk \ --expand /dev/sda2 --LV-expand /dev/vg_guest/lv_root ( PV) PV . LV virt-resize . --no-expand-content virt-resize . virt-filesystems(1) . . --machine-readable --machine-readable=format virt-resize (GUI) . << >> . -n --dry-run . --no-copy-boot-loader virt-resize ( ) . (MBR) . . . --no-extra-partition virt-resize . . fdisk parted . . --no-expand-content virt-resize ( --expand ). --no-expand-content virt-resize . --no-sparse (Sparse Copying). << >> . --ntfsresize-force --force ntfsresize(8) NTFS . . --output-format raw . . . libguestfs . . << QCOW2 >> . -q --quiet . --resize PART=SIZE ( ) . "SIZE" b/K/M/G . : --resize /dev/sda2=10G --resize /dev/sda4=90% --resize /dev/sda2=+1G --resize /dev/sda2=-200M --resize /dev/sda1=+128K --resize /dev/sda1=+10% --resize /dev/sda1=-10% . virt-resize ( --expand ). PV . virt-resize ( --resize-force ). . --resize-force PART=SIZE --resize . ( Swap ). --ignore . --shrink PART . PV ( guestfish(1) ) . virt-resize . ( ) <<>> (deficit) . ( ) . virt-resize . --expand --shrink . --unknown-filesystems ignore --unknown-filesystems warn --unknown-filesystems error virt-resize libguestfs virt-resize . --unknown-filesystems ignore virt-resize . --unknown-filesystems warn ( ) virt-resize . --unknown-filesystems error virt-resize . "unknown/unavailable method for expanding the TYPE filesystem on DEVICE/LV" . -v --verbose . -V --version . --wrap (Wrapping). (tty) . . -x (API) libguestfs. (MACHINE READABLE OUTPUT) --machine-readable virt-resize . . virt-resize. : $ virt-resize --machine-readable virt-resize ntfsresize-force 32bitok ntfs btrfs . . : 1. (Regex) (stdout) : ^[0-9]+/[0-9]+$ 2. stdout ( ) . (log) . 3. stderr . virt-resize . 1.13.9 --machine-readable . "ADVANCED MACHINE READABLE OUTPUT" guestfs(3) . (NOTES) << >> ("Partition 1 does not end on cylinder boundary.") virt-resize ( --alignment ). CHS . CHS . . <> (GUEST BOOT STUCK AT "GRUB") "GRUB" grub . guestfish -i -a newdisk > cat /boot/grub/device.map # > grub-install / /dev/vda > exit grub-install virt-rescue(1) . (RESIZING WINDOWS BOOT PARTITIONS) . /dev/sda1 /dev/sda2 (:C) . () 0xC0000225 . ( :C) . (WINDOWS CHKDSK) NTFS virt-resize . ntfsresize "chkdsk /f" NTFS . : https://bugzilla.redhat.com/show_bug.cgi?id=975753 NTFS "chkdsk" . ( ) . UNMOUNTABLE_BOOT_VOLUME (WINDOWS UNMOUNTABLE_BOOT_VOLUME BSOD) sysprep virt-resize "UNMOUNTABLE_BOOT_VOLUME" . "ExtendOemPartition=1" sysprep.inf . sysprep . (WINDOWS 8) "fast startup" NTFS virt-resize . "WINDOWS HIBERNATION AND WINDOWS 8 FAST STARTUP" guestfs(3) . (SPARSE COPYING) (Zeroed) virt-resize . virt-resize . . . ( "virt-resize source.img /dev/sda4") . --no-sparse . . << / TYPE DEVICE/LV>> ("unknown/unavailable method for expanding the TYPE filesystem on DEVICE/LV") virt-resize "TYPE" . : 1. libguestfs . "btrfs" "ntfs" "xfs" "f2fs" . : virt-resize --machine-readable guestfish -a /dev/null run : available guestfish -a /dev/null run : filesystem_available TYPE . "libguestfs-xfs" Red Hat Enterprise Linux CentOS Debian Ubuntu "xfs" . 2. virt-resize . virt-resize . virt-resize ( --unknown-filesystems error ) . (ALTERNATIVE TOOLS) . parted(8) gparted . LVM . guestfish(1) virt-resize . virt-resize . guestfish virt-resize --debug . dracut(8) "dracut-modules-growroot" . README . (EXIT STATUS) . (SEE ALSO) virt-filesystems(1), virt-df(1), guestfs(3), guestfish(1), lvm(8), pvresize(8), lvresize(8), resize2fs(8), ntfsresize(8), btrfs(8), xfs_growfs(8), resize.f2fs(8), virsh(1), parted(8), truncate(1), fallocate(1), grub(8), grub-install(8), virt-rescue(1), virt-sparsify(1), virt-alignment-scan(1), http://libguestfs.org (AUTHOR) Richard W.M. Jones http://people.redhat.com/~rjones (COPYRIGHT) Copyright (C) 2010-2025 Red Hat Inc. (LICENSE) << >> (GNU General Public License) ( ) . . << >> . << >> : Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA (BUGS) libguestfs : https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools libguestfs : https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools : o libguestfs. o libguestfs ( ). o . o libguestfs-test-tool(1) . guestfs-tools-1.56.0 2026-07-11 virt-resize(1)