LVM alapok

A Logical Volume Manager (LVM), azaz logikai kötetkezelő, egy plusz réteg a fizika lemezek és a fájlrendszerek között, melynek segítségével sokkal rugalmasabban kezelhetők a “partíciók”. Segítségével egyszerűen növelhetjük a fájlrendszerek méretét, akár menet közben is, pillanat felvételeket készíthetünk róluk, és így tovább.

Első lépésként nézzük meg a fontosabb komponenseit és felépítését:

physical volume (PV):  Ez maga a fizika lemezt jelenti az LVM vonatkozásában.

volume group (VG): Az LVM egyik fontos komponense, maga a kötet. Ezt a kötetet darabolhatjuk tovább logikai egységekre. A VG köteteket egyszerűen bővíthetjük fizika lemezekkel, ha a jövőben szükségünk lesz még helyre valamelyik logika köteten (LV).

logical volume (LV): Logika kötet, amely a hagyományos partícióval hasonlítható össze, erre kerülnek majd később a fájlrendszerek.

Tehát a következőként épül fel egy LVM-el kialakított rendszer:

Fizikai lemez, amelyet PV-vé konvertálunk > a PV-n létrehozunk egy VG-t > majd az VG-n létrehozzuk a szükséges LV-ket a rendszerünknek, például külön a webszervernek, vagy a mysql szervernek > ezt követően a létrehozott LV-ken megcsináljunk a fájlrendszereket.

Fontosabb LVM menedzselő parancsok, egy példán keresztül:

A továbbiakban megmutatom, hogy milyen lépések szükséges a fent leírtak kialakításához.
Tegyük fel, hogy van egy “sda” lemezünk amely egy hardwares RAID-1 tömb, és ezen szeretnénk kialakítani egy külön partíciót (logika kötetet) a web és mySQL szerverünknek.

physical volume (PV) létrehozása:

pvcreate /dev/sda

volume group (VG)  létrehozása:

 vgcreate vg /dev/sda 

Ahol a vg a VG neve, majd utána megadjuk a fizika eszköz elérését.

PV, VG, LV információk megtekintése:

Van, néhány parancs amivel információkat tudunk megtudni a PV, VG, LV kötetekről.

 pvs, pvdisplay 

Ezen parancsok információ adnak a fizika kötetekről (PV). A különbség a kettő között, hogy a pvdisplay részletesebb.

 vgs, vgdisplay, lvs, lvdisplay 

Hasonlóan az előző parancsokhoz, a vgs, vgdisplay a kötet csoportokról (VG)  fog információt adni, az lvs, lvdisplay pedig a logikai kötetekről (LV).

Az esetünkben ehhez hasonlót fog visszaadni a pvs parancs:


PV VG Fmt Attr PSize PFree
 /dev/sda vg lvm2 a- 464.76g 72.76g

Egy kis magyarázat:

PV: melyik fizika eszközről van szó

VG:  A /dev/sda eszközön milyen nevű volume group található

Fmt: Az LVM verzió száma, jelenleg a 2-est használjuk

Attr: A PV tulajdonságai, ahol a “a” azt jelenti, hogy jelenleg aktív állapotban van, azaz használható

PSize: A PV mérete

PFree: Ennyi szabad hely még kiosztható rajta, azaz a “vg” nevű volume groupon lévő LV-k mérete növelhető ebből a kapacitásból.

Logikai kötetek (LV) létrehozása:

Tehát, akkor van egy fizikai kötetünk (sda), azon csináltunk egy kötetcsoportot (vg), következő lépésként pedig hozzunk létre két darab logikai kötetet (LV), egyet a webszerverünk, egyet pedig a mySQL számára.

A parancsok:

 lvcreate -L10G -n web vg 
 lvcreate -L5G -n mysql vg 

-L: itt tudjuk megadni, hogy megkkora  legyen a mérete a logikai kötetnek, jelen esetben 10G és 5G

-n: a logika kötet nevét kell így megadnunk

Majd meg kell adnunk, hogy melyik volume group-on szeretnénk elkészíteni.

Ezek után, ha kiadunk egy lvs parancsot, akkor a következőt kellene látnunk:


LV VG Attr LSize Origin Snap% Move Log Copy% Convert
mysql vg -wi-a- 5.00g
web vg -wi-a- 10.00g

Azaz létrejött a két logika kötetünk, amiken viszont nincs még fájlrendszer, így nem tudjuk használni.

Fájlrendszer létrehozása a logika köteteken:

A létrehozott logikai kötetek legegyszerűbben az úgy nevezet device mapper-en keresztül érhető el.

Például a web LV elérése  így néz ki: /dev/mapper/vg-web

Hozzunk létre rajtuk ext4-es fájlrendszereket a következő paranccsal:


mkfs.ext4 /dev/mapper/vg-web

mkfs.ext4 /dev/mapper/vg-mysql

Ha a fájlrendszer létrehozás elkészült, fel is tudjuk csatolni egy tetszőleges útvonalra, és használhatjuk is:

 mount /dev/mapper/vg-web /var/www

mount /dev/mapper/vg-mysql/var/lib/mysql

Ezek volnának a szükséges alapismeretek egy LVM-el kezelt rendszer kialakításához.
A következő részben bemutatom, hogy hogy lehet a most létrehozott web és mysql logikai kötetet menet közben növelni, illetve pillanat felvételt is készítünk róluk.

Szólj hozzá

A következő HTML tag-ek használhatók: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>