LVM (Linux Volume Manager) – bardzo skrócony opis konfiguracji programu.
- Teoria
- Korzyści
- Instalacja
- Uwagi
- Teoria
Na LVM składają się 3 podstawowe komponenty: PV (physical volumes), VG (volumes group) oraz LV (logical volumes).- PV – odpowiednik fizycznych/logicznych partycji/dysków
- VG – grupa woluminów, łączy ze sobą logicznie fizyczne woluminy. Wielkość woluminu to suma PV.
- LV – logiczne obszary wydzielone z VG
- Idąc dalej za http://pl.wikipedia.org/wiki/LVM wikipedią LVM daje następujące korzyści:
- Zmienić on-line rozmiar VG przez dodawanie i odejmowanie PV
- Zmienić on-line rozmiar LV przez dołączenia/odłączenie obszarów tzw. extendów
- snapshot – tworzyć kopie woluminów logicznych
- stripe – łączyć ze sobą woluminy logiczne (całe lub fragmenty) pochodzące z różnych PV ( coś na kształt RAID-0)
- przesuwać online LV pomiędzy PV
- dzielić lub łączyć VG
Przy okazji należy wspomnieć, czego LVM nie może:
- Działać jak RAID-1 lub RAID-5 (jak wygląda pod względem wydajnościowym partycja na dwóch dyskach fizycznych w porównaniu do rzeczywistego RAID-0 ?)
Ponieważ uszkodzenie jednego z dysków może spowodować utratę danych zawartych na LV zaleca się tworzenie LVM na dyskach lub macierzach z mirrorem.
- Instalacja
(patrz: http://pl.docs.pld-linux.org/lvm2.html). Zależnie od dystrybucji instalacja przebiega trochę inaczej. W SLES10 wystarczy uruchomić yast2 i poszukać LVM – dalej graficznym narzędziem można stworzyć VG z PV i stworzyć LV. Wszystko dzieje się dynamicznie – online.
Generalnie po instalacji LVM2 (i opcjonalnie LVM2-initrd) należy wykorzystać następujące polecenia, aby stworzyć funkcjonalne LVM:- Ładujemy moduł modprobe dm_mod; lsmod |grep dm_mod
- Dla partycji /dev/hdd2 i /dev/hdc1 tworzymy PV poleceniem pvcreate /dev/hdd2 i /dev/hdc1
- Tworzymy VG o nazwie systemvg: vgcreate systemvg /dev/hdd2 /dev/hdc1
- Tworzymy dyski logiczne: lvcreate -L 5000 -n lv1 vgcreate; lvcreate -L 10000 -n lv2 vgcreate (do niego odwołanie /dev/mapper/systemvg-lv1 /systemvg/lv1 – w SLES, tutaj -n oznacza nazwę dysku logicznego, -L rozmiar w MB, natomiast vgcreate to jest nazwa VG)
- Tworzymy system plików dla LV, np: mkfs.xfs /dev/mapper/systemvg-lv1; mkfs.reiserfs /dev/mapper/systemvg-lv1; mkfs.reiserfs /dev/mapper/systemvg-lv1, itd.
- Zmiana wielkości partycji (dla ext3)
- Wyświetl nazwy wolumenów logicznych: lvdisplay, trzeba (chyba?) posługiwać się całymi długimi nazwami
- lvextend -L +1000 /dev/sdisc/datat1 (powiększa obszar o 1000 MB)
- Zmiana wielkości systemu plików: resize2fs /dev/sdisc/datat1
- Zmiana wielkości partycji (dla reiserfs)
-
-
- lvdisplay
- Tworzenie wolumenu lvcreate (j/w)
- Tworzenie filesystemu: mkfs.reiserfs /dev/sdisc/datat2
- Zwiększenie rozmiaru lv i systemu pliku:
-
No Comments