LVM Merkblat für REL5 (LVM2)

From Bitbull Wiki
Jump to navigation Jump to search

1 LVM nachträglich installieren

vgscan #lvm initialisieren
fdisk /dev/???
pvcreate /dev/hda3 /dev/hdb1 
vgcreate -s 16M vg0 /dev/hda3 /dev/hdb1
lvcreate -L 4G -n lv_var vg0
partition mit mke2fs -j /dev/vg0/lv_var

2 Logical Volumes vergrössern (online)

lvextend -L +800M /dev/vg0/lv_var #vergrössert das lv um 800MB
resize2fs /dev/vg0/lv_var #zieht die partitionsgrösse des ext dateisystems nach

3 Logical Volumes verkleinern (offline)

umount /dev/vg0/lv_var #verkleinern ist nur offline möglich
e2fsck -f /dev/vg0/lv_var  
resize2fs /dev/vg0/lv_var 600M #daten auf der partition zusammenschieben
lvreduce -L 600M /dev/vg0/lv_var #partition verkleinern

4 Pysical Volumes zu einer Volume Group hinzufügen

fdisk /dev/hdc (n,p,1,<ENTER>,<ENTER>,t,8e,p,w,<ENTER>)
pvcreate /dev/hdc1
vgextend vg0 /dev/hdc1
vgck vg0

5 Physical Volumes aus einer Volume Group entfernen

pvmove /dev/hdb1 #um das physical volume leer zu machen
vgreduce vg0 /dev/hdb1 #um das physical volume aus vg0 zu entfernen

6 LVM Snapshots erzeugen, daten sichern & aufräumen

lvcreate -L 500M --snapshot -n snap_var /dev/vg0/lv_var
mkdir -p /mnt/snap_var
mount /dev/vg0/snap_var /mnt/snap_var
tar vcfz /mnt/usbdisk/snap_var.tar.gz /mnt/snap_var/
umount /mnt/snap_var
lvremove /dev/vg0/snap_var um den snapshot zu löschen

beachten sie, dass auf dem snapshot nur die daten liegen, die sich seit erzeugung des snapshots auf dem zu sichernden lv verändert haben. ändern sich auf dem zu sichernden lv mehr daten als der snapshot an platz bietet, wird der snapshot augenblicklich deaktiviert.

7 Relevante Dateien und Befehle

/etc/rc.d/init.d/rc.sysinit
/etc/fstab
vgscan
pvcreate
vgcreate
lvcreate
mke2fs
lvextend
lvreduce
resize2fs
vgextend
vgreduce
pvmove
pvdisplay
vgdisplay
lvdisplay
pvs
vgs
lvs