Linux/LVM

From Wiki

Installation

apt-get install lvm2
apt-get install system-config-lvm


Volumes

  • physical volume - pv
pvs
pvdisplay
pvcreate /dev/<Partition> 
  • volume group - vg
vgs
vgdisplay
vgcreate <group> /dev/<Partition1> (/dev/<Partition2> /dev/<P3>...)
  • logical volume - lv
lvs
lvdisplay
lvcreate -L 2G -n <volume> <group> 
lvextend -L 5G /dev/<group>/<volume> 
  • /dev/$vg/$lv


snapshots

lvcreate --size 100M --snapshot --name <snapshot_name> /dev/<group>/<volume>                             (size = max changed size)

mkdir /mnt/snapshot
mount /dev/$vg/$snapshot_name /mnt/snapshot

or

dd if=/dev/$vg/$snapshot_name of=/mnt/backup/snapshot.img

umount /mnt/snapshot
lvremove /dev/$vg/$snapshot_name


Resize

lvextend -L+1000M /dev/$vg/$vol
umount /lvm-test
e2fsck -f /dev/$vg/$vol
resize2fs /dev/$vg/$vol
mount -t ext2 /dev/$vg/$vol /lvm-test