LVM Commands
Process to resize a volume
See current partition sizes
df -h
Verify that there is enough space
vgs
Extend the logical volume (adjust your logical volume name if different)
lvextend -L +20g -n /dev/mapper/volgroup0-lv_home
Resize the filesystem after enlarging it
resize2fs /dev/mapper/volgroup0-lv_home
Check the partition size again
df -h
Creating a snapshot
Verify how much space you have left
vgs
Create the snapshot
lvcreate -L 5GB -s -n root_snapshot_20190526 /dev/mapper/volgroup0-lv_root
List current snapshots
lvs
Restoring a snapshot
Snapshot restore command
lvconvert --merge /dev/volgroup0/root_snapshot_20190526
Reboot the machine to finalize the changes
reboot
Notice that the test file is gone
ls /home/<user>
Making a Snapshot Final
To make a snapshot final, remove it
lveremove /dev/volgroup0/root_snapshot_20190526