2 min read

How to extend lvm partition to 100% disk space

To extend an LVM (Logical Volume Management) partition, you'll need to follow a series of steps to ensure the system recognizes the changes. Here’s how to do it:

Steps to Extend an LVM Partition

  1. Resize the Filesystem:
    After extending the logical volume, resize the filesystem on it. The command may vary based on the filesystem type:
  2. Verify Changes:
    Check the logical volume and filesystem to ensure the changes are successful.
df -h

For ext4:

sudo resize2fs /dev/mapper/YourVolumeGroup-YourLogicalVolume

Extend the Logical Volume:
Use the lvextend command to extend the logical volume. You can specify the amount or use the -l +100%FREE option to use all available space.

sudo lvextend -l +100%FREE /dev/mapper/YourVolumeGroup-YourLogicalVolume

Check Physical Volumes:
Ensure there’s unallocated space in your physical volume.

sudo pvs

Check Current Logical Volumes:
First, verify the current logical volumes and available space.

sudo lvdisplay

These steps will help you safely and effectively extend your LVM partition. Make sure to back up any important data before proceeding, as partitioning operations can lead to data loss if something goes wrong.


Example setup

sda 8:0 0 140G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 138G 0 part
└─ubuntu--vg-ubuntu--lv 252:0 0 69G 0 lvm /

To extend your LVM partition given the information you provided, you'll need to follow these specific steps:

Steps to Extend Your LVM Partition

1. Check Free Space in Your Physical Volume

First, check if there's unallocated space in the physical volume. You can do this with the following command:

sudo pvs

If you see unallocated space available in the physical volume, you can proceed; otherwise, you'll need to allocate more physical space to the disk or shrink another partition.


2. Extend the Logical Volume

Assuming there's free space available, you can extend the logical volume. Use the following command to extend your logical volume to fill the available space:

sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv 

Make sure to replace /dev/ubuntu-vg/ubuntu-lv with the correct path if it's different.


3. Resize the Filesystem

Now, resize the filesystem to use the new space. Since you’re using an ext4 filesystem, you can do this with the following command:

sudo resize2fs /dev/ubuntu-vg/ubuntu-lv 

If your filesystem is different (like XFS), use the appropriate command instead.


4. Verify the Changes

Finally, verify that the logical volume and filesystem have been successfully extended. You can check with:

df -h

This will show the updated space available on the mounted filesystem.