← Storage & LVM
Linux · Storage & LVM

How to create an LVM volume in Linux

Build LVM storage: initialize a physical volume, create a volume group, carve out a logical volume, and put a filesystem on it.


Build an LVM stack: a PV on a disk, a VG on the PV, an LV in the VG, then a filesystem. Run as root.

pvcreate and mkfs write to the disk and destroy any existing data on it. Confirm you are pointing at the right, empty device (check lsblk first).

# 1. Initialise a physical volume on an empty disk
sudo pvcreate /dev/sdb

# 2. Create a volume group
sudo vgcreate <vg> /dev/sdb

# 3. Create a logical volume (fixed size, or all free space)
sudo lvcreate -L 50G -n <lv> <vg>
# sudo lvcreate -l 100%FREE -n <lv> <vg>

# 4. Make a filesystem and mount it
sudo mkfs.xfs /dev/<vg>/<lv>
sudo mkdir -p /data && sudo mount /dev/<vg>/<lv> /data

# Verify
sudo lvs
LinuxLVMlvcreate