Logical Volume Management¶
As explained by digitalocean.
LVM has
physical volumes
pv..physical block devices or other disk-like devices.volume groupes
vg...combinedpvs as storage pools.logical volumes
lv...invg
In summary, LVM can be used to combine physical volumes into volume groups to unify the storage space available on a system. Afterwards, administrators can segment the volume group into arbitrary logical volumes, which act as flexible partitions.
Volume and volume group management¶
lvmdiskscanList available physical devices.pvsDisplay information about physical volumes.vgsDisplay information about volume groups.lvsDisplay information about logical volumes.vgdisplayDisplay volume group information.lvdisplayDisplay information about a logical volume.pvcreate /dev/sda /dev/sdbcreate lvm physical volume out of physcial device. (check with pvs).vgcreate LVMVolGroup /dev/sda /dev/sdbCreate volume group. (check with pvs/vgs).lvcreate -L 10G -n projects LVMVolGroupvgs -o +lv_size,lv_namelvcreate -l 100%FREE -n workspace LVMVolGroup
Format and mount¶
/dev/volume_group_name/logical_volume_namemkfs.ext4 /dev/LVMVolGroup/projectsmkdir -p /mnt/projectsvim /etc/fstab/dev/LVMVolGroup/projects /mnt/projects ext4 defaults,nofail 0 0
Expand Volume Group¶
As explained by thomas-krenn.com
pvcreate /dev/sdcvgextend LVMVolGroup /dev/sdclvextend -L 1G /dev/LVMVolGroup/projectsresize2fs -p /dev/LVMVolGroup/projects
Mirroring¶
lvcreate -L 50M -m1 -n projects LVMVolGroup
Snapshotting¶
As spotted on thomas-krenn.com
lvcreate -l100%FREE -s -n SNAPSHOTVOLUME /dev/LVMVolGroup/projects(-sdoes the trick.)