LVM (Logical Volume Manager) abstracts physical storage into flexible logical volumes that can be resized, snapshotted, and migrated without downtime. It is ideal for servers where storage requirements change over time. This guide configures LVM on Ubuntu 26.04 LTS.
Tested and valid on:
- Ubuntu 26.04 LTS
Prerequisites
- Ubuntu 26.04 LTS
- One or more physical disks or partitions available
- A user with sudo privileges
Step 1 – Install LVM Tools
sudo apt update
sudo apt install lvm2 -y
Step 2 – Identify Available Disks
sudo lsblk
sudo fdisk -l | grep -E '^Disk /dev'
Step 3 – Create Physical Volumes
sudo pvcreate /dev/sdb /dev/sdc
sudo pvs
Step 4 – Create a Volume Group
sudo vgcreate datavg /dev/sdb /dev/sdc
sudo vgs
Step 5 – Create Logical Volumes
sudo lvcreate -L 50G -n datalv datavg
sudo lvcreate -l 100%FREE -n backuplv datavg
sudo lvs
Step 6 – Format and Mount
sudo mkfs.ext4 /dev/datavg/datalv
sudo mkdir -p /mnt/data
sudo mount /dev/datavg/datalv /mnt/data
Make permanent in /etc/fstab:
echo '/dev/datavg/datalv /mnt/data ext4 defaults 0 2' | sudo tee -a /etc/fstab
Step 7 – Extend a Logical Volume
# Add physical volume first if needed:
sudo pvcreate /dev/sdd
sudo vgextend datavg /dev/sdd
# Extend the LV and resize the filesystem:
sudo lvextend -L +20G /dev/datavg/datalv
sudo resize2fs /dev/datavg/datalv
Step 8 – Take an LVM Snapshot
sudo lvcreate -L 5G -s -n datalv-snap /dev/datavg/datalv
sudo lvs
Conclusion
LVM is configured on Ubuntu 26.04 LTS. You can now expand logical volumes on the fly, take point-in-time snapshots for backups, and migrate data between physical volumes without service interruption.