Logical Volume Manager (LVM) v Linuxu - použití

Logical Volume Manager (LVM) je způsob alokace prostoru pevného disku do logických oblastí-svazků (volume), které lze snadněji spravovat (zvětšovat nebo zmenšovat) než klasické partition.

Fyzický svazek (physical volume) obsahuje jeden nebo více pevných disků, logické skupiny (volume group) obsahují fyzické svazky.

Logické skupiny se dále dělí na logické svazky (logical volume), které jsou již určeny pro souborové systémy.

LVM verze 2 je v Red Hat Enterprise Linux 3 a 4.

Vytvoření LVM oblasti

  • každý fyzický disk musí být zařazen do LVM, pokud ho chceme používat:

pvcreate /dev/hdb
  • a zařazení jen partition do LVM:
pvcreate /dev/hdb1

  • přípojení diskových oblastí (partition) do volume grupy (musí být na ně aplikovano pvcreate):
vgcreate my_volume_group /dev/hda1 /dev/hdb1 
  • aktivace volume grupy:
vgchange -a y my_volume_group
  • a deaktivace:
vgchange -a n my_volume_group
  • Smazání volume groupy:

vgremove my_volume_group

  • vytvoření logické oblasti jménem testlv ve skupině testlv lineárně 1.5GB:
# lvcreate -L1500 -n testlv testvg

  • to create a 100 LE large logical volume with 2 stripes and stripe size 4 KB.
# lvcreate -i2 -I4 -l100 -nanothertestlv testvg
  • výpis počtu volných PE:
vgdisplay testvg | grep "Total PE"
Total PE              10230
  • a vytvoření logické oblasti o maximální dostupné kapacitě:

lvcreate -l 10230 testvg -n mylv

  • založení logické oblasti na konkrétním z pevných disků:
lvcreate -L 1500 -ntestlv testvg /dev/sdg
  • nakonec na logické oblasti vytvořit souborový systém a diskovou oblast připojit:
mkfs.ex3 /dev/testvg/testlv
mount /dev/testvg/testlv /mnt

Zvětšení oblastí

  • přidáním disku do skupiny se kapacita logické skupiny o tento disk zvětší:
vgextend my_volume_group /dev/hdc1
  • výpis fyzického svazku:

# pvdisplay /dev/hda1
--- Physical volume ---
PV Name               /dev/hda1
VG Name               myvg
PV Size               1.95 GB / NOT usable 4 MB [LVM: 122 KB]
PV#                   1
PV Status             available
Allocatable           yes (but full)
Cur LV                1
PE Size (KByte)       4096
Total PE              499
Free PE               0
Allocated PE          499
PV UUID               Sd44tK-9IRw-SrMC-MOkn-76iP-iftz-OVSen7
  • odstranění fyzické oblasti disku z logické skupiny:
vgreduce my_volume_group /dev/hda1

  • rozšíření logické oblasti o 12GB, doporučuje se při odpojeném souborovém systému:
# umount /dev/myvg/homevol/dev/myvg/homevol
# lvextend -L12G /dev/myvg/homevol

lvextend -- extending logical volume "/dev/myvg/homevol" to 12 GB
lvextend -- doing automatic backup of volume group "myvg"

lvextend -- logical volume "/dev/myvg/homevol" successfully extended
  • a souborový systém:
ext2/3:
resize2fs /dev/myvg/homevol
mount /dev/myvg/homevol /home
reiserfs:
resize_reiserfs -f /dev/myvg/homevol
xfs:
xfs_growfs /home

V době tvorby tohoto článku (08/2006) bylo možné zmenšovat ext3 a reiserFS3 souborové systémy, ostatní to standadně neumožňovaly.

Zmenšení logické oblasti

  • ext2/3 souborový systém:
umount /home
e2fsadm -L-1G /dev/myvg/homevol
mount /home
  • reiserfs:
umount /home
resize_reiserfs -s-1G /dev/myvg/homevol
lvreduce -L-1G /dev/myvg/homevol
mount -treiserfs /dev/myvg/homevol /home

V době tvorby tohoto článku (08/2006) bylo možné zmenšovat ext3 a reiserFS3 souborové systémy, ostatní to stdandadně neumožňují.

Zmenšení SWAP oblasti

  • vypnutí swapu na oblasti:
# swapoff -v /dev/VolGroup00/LogVol01
  • zvětšení logické lvm oblasti:
lvresize /dev/VolGroup00/LogVol01 -L +256M
  • vytvoření swapu:

mkswap /dev/VolGroup00/LogVol01
  • a aktivace:
swapon -va

Komentáře

LVM

Ďakujem :-)