LVM Merkblat für REL4 (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 formatieren

2 Logical Volumes vergrössern (online)

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

3 Logical Volumes verkleinern

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

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 #entfernt daten vom pv
vgreduce vg0 /dev/hdb1 #physical volume aus vg0 entfernen

6 LVM Snapshots erzeugen, daten sichern & aufräumen

snapshot mit lvcreate -L 500M --snapshot -n snap_var /dev/vg0/lv_var erzeugen
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
ext2online
vgextend
vgreduce
pvmove
pvdisplay
vgdisplay
lvdisplay
pvs
vgs
lvs