--- title: Resize an existing virtual disk description: published: true date: 2022-01-31T13:20:51.295Z tags: editor: markdown dateCreated: 2021-11-13T11:41:29.087Z --- # Resize a disk > *Instructions only applies to Linux guests.* {.is-info} ## Background 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. ## Usage > *In-place expansion is not supported. A new disk of the desired size has to be created.* {.is-info} * *Move to the location that contains the existing image* ``` cd /var/lib/libvirt/images ``` * *Create a new disk image* Use the following command to create a disk of 15 GB called `phyllome-bigger.img`. ``` qemu-img create -f raw phyllome-bigger.img 15G ``` * *Expand the root partition* > *This command expects the root partition to be located on the vda3 partition. It has only been tested against the `ext4`filesystem.* {.is-warning} ``` virt-resize --expand /dev/vda3 phyllome.img phyllome-bigger.img ``` * *The following should appear* ``` [ 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. ``` * *Switch to the new disk for your virtual machine* *To-do* ## Resources 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.*" * *Installation* On Fedora-related distributions, `virt-resize` is provided by the `guestfs-tools` package : ``` # dnf install guestfs-tools ``` --- *[**Go to parent page**](https://wiki.phyllo.me/)*