Instructions only applies to Linux guests.
A virtual machine's disk may have to be resized, typically due to lack of space. This page explains how to do so.
The process involves creating a new blank virtual disk of the desired size and grow the former disk into the new one.
In-place expansion is not supported. A new disk of the desired size has to be created.
Use the following command to create a disk of 15 GB called
qemu-img create -f raw phyllome-bigger.img 15G
This command expects the root partition to be located on the vda3 partition. It has only been tested against the
virt-resize --expand /dev/vda3 phyllome.img phyllome-bigger.img
[ 0.0] Examining phyllome.img ********** Summary of changes: /dev/vda1: This partition will be left alone. /dev/vda2: This partition will be left alone. /dev/vda3: This partition will be resized from 5G to 15G. The filesystem ext4 on /dev/vda3 will be expanded using the ‘resize2fs’ method. ********** [ 2.1] Setting up initial partition table on phyllome-bigger.img [ 12.9] Copying /dev/vda1 [ 13.1] Copying /dev/vda2 [ 13.4] Copying /dev/vda3 100% ⟦▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒⟧ 00:00 [ 38.3] Expanding /dev/vda3 using the ‘resize2fs’ method Resize operation completed with no errors. Before deleting the old disk, carefully check that the resized disk boots and works correctly.
As per the software description : "qemu-img allows you to create, convert and modify images offline. It can handle all image formats supported by QEMU."
On Fedora-related distributions,
virt-resize is provided by the
guestfs-tools package :
# dnf install guestfs-tools