Logical Volume Manager
Common
Check if LVM can access and manage system disks
sudo lvmdiskscan
List physical volume(s)
sudo pvs
List volume groups
sudo vgs
Verify physical volume(s) was created successfully
sudo pvdisplay /dev/<disk>
Verify the logical volume was created successfully
sudo lvdisplay
## Physical
Create physical volumes in LVM
```shell showLineNumbers=false
# example: sudo pv create /dev/sdb
sudo pvcreate /dev/<disk>
Volume
Create volume group based on physical volumes
# One physical disk in volume group
sudo vgcreate VolumeGroup01 /dev/sdb
# Multiple physical disks in same volume group
sudo vgcreate VolumeGroup01 /dev/sdc /dev/sdd /dev/sde
Logical
Create logical volumes based on volume group
# Allocate disk space for multiple volumes from same volume group
sudo lvcreate -n repos -L 30G VolumeGroup01
sudo lvcreate -n backup -L 50G VolumeGroup01
sudo lvcreate -n dev -L 100G VolumeGroup01
# Allocate rest of disk space
sudo lvcreate -n disk01 -l 100%FREE VolumeGroup01
Mount logical volumes
-
Format logical volumes and do it for all volumes
# example: sudo mkfs.ext4 /dev/VolumeGroup01/backup sudo mkfs.ext4 /dev/<volume group>/<name of volume> -
Create folders (optional)
# example: sudo mkdir -p /mnt/backup # example: sudo mkdir -p /opt/{repos,backup,dev} sudo mkdir -p /<path>/<name of volume> -
Mount the disks
# example: sudo mount /dev/VolumeGroup01/backup /mnt/backup # example: sudo mount /dev/VolumeGroup01/dev /opt/dev sudo mount /dev/<volume group>/<name of volume> /<path>/<name of volume> # Verify the mount was successful df -h # or mount | grep <volume group> -
Add to fstab to permanently add the disks
# use your editor of choice (nano, vi, vim, etc.) sudo vim /etc/fstab # Add the following # example: /dev/VolumeGroup01/backup /mnt/backup ext4 defaults,nofail 0 0 /dev/<volume group>/<name of volume> /<path>/<name of volume> ext4 defaults,nofail 0 0