← 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 lvsLinuxLVMlvcreate