Expanding VM Filesystem Size
If the VM hits the size limit, but there is more space allocated, or you allocated the space. These steps will help with expanding the size of the volume.
Checking the Size
- Check Disk Usage to see which disk is affected
df -h
- Check volume group for free space
sudo vgdisplay
If there is no space, you will need to allocate more troughthrough HypervisorHypervisor. Note: even after allocating more space in the Hypervisor, vgdisplay may still show 0 free PE — this means the partition and PV inside the guest haven't been grown yet to see the new disk size. Continue to the next section.
Extending the Partition and Physical Volume
Growing the virtual disk on the Hypervisor does not automatically grow the partition table inside the guest. The dependency chain is: disk → partition → PV → VG → LV → filesystem. Each layer must be resized in order before lvextend has any free space to work with.
lsblk
sudo growpart /dev/sda 3
If growpart is not installed: sudo apt install cloud-guest-utils
sudo pvresize /dev/sda3
sudo vgdisplay
Expanding filesystem roof
- Extend logical volume
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
This will add remaining space to the root system
- Resize filesystem
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
- Verify disk size and usage
df -h /