Weboldal keresés

LFCS: LVM kezelése és létrehozása a vgcreate, lvcreate és lvextend parancsokkal – 11. rész


Az LFCS vizsgakövetelményeinek változása miatt hatályosfebr. 2016. 2.án az itt megjelent LFCS sorozatot a szükséges témákkal egészítjük ki. A vizsgára való felkészüléshez erősen javasoljuk, hogy használja az LFCE sorozatot is.

A Linux rendszer telepítése során az egyik legfontosabb döntés a rendszerfájlok, saját könyvtárak és egyebek számára lefoglalandó tárhely mennyisége. Ha ezen a ponton hibázik, egy olyan partíció felépítése, amelyen kifogyott a hely, megterhelő és kissé kockázatos lehet.

A Logical Volumes Management (más néven LVM), amelyek a legtöbb (ha nem az összes) Linux-disztribúció telepítésének alapértelmezésévé váltak, számos előnnyel rendelkeznek a hagyományos particionálás-kezeléssel szemben. Az LVM talán legmeghatározóbb tulajdonsága, hogy lehetővé teszi a logikai felosztások tetszőleges átméretezését (kicsinyítését vagy növelését), különösebb gond nélkül.

Az LVM felépítése a következőkből áll:

  1. Egy vagy több teljes merevlemez vagy partíció fizikai kötetként (PV) van konfigurálva.
  2. Egy kötetcsoport (VG) jön létre egy vagy több fizikai kötet használatával. A kötetcsoportot egyetlen tárolóegységként is felfoghatja.
  3. Ezután egy kötetcsoportban több logikai kötet is létrehozható. Mindegyik logikai kötet valamelyest egyenértékű egy hagyományos partícióval – azzal az előnnyel, hogy tetszés szerint átméretezhető, amint azt korábban említettük.

Ebben a cikkben három, egyenként 8 GB-os lemezt fogunk használni (/dev/sdb, /dev/sdc és /dev /sdd) három fizikai kötet létrehozásához. A PV-ket közvetlenül az eszköz tetején hozhatja létre, vagy először particionálja.

Bár az első módszer mellett döntöttünk, ha úgy dönt, hogy a másodikat választja (a sorozat 4. részében – Partíciók és fájlrendszerek létrehozása Linuxon) minden partíciót 8e típusúnak kell beállítania. .

Fizikai kötetek, kötetcsoportok és logikai kötetek létrehozása

Fizikai kötetek létrehozásához a /dev/sdb, /dev/sdc és /dev/sdd tetején tegye a következőket:

pvcreate /dev/sdb /dev/sdc /dev/sdd

Az újonnan létrehozott PV-ket a következőkkel listázhatja:

pvs

és részletes információkat kaphat minden egyes PV-ről:

pvdisplay /dev/sdX

(ahol X b, c vagy d)

Ha elhagyja a /dev/sdX paramétert, akkor az összes PV-ről információt kap.

A vg00 nevű kötetcsoport létrehozásához a /dev/sdb és a /dev/sdc használatával (mentjük a /dev/sdd kódot a későbbiekben, hogy szemléltesse annak lehetőségét, hogy szükség esetén más eszközöket is hozzáadhat a tárolókapacitás bővítéséhez):

vgcreate vg00 /dev/sdb /dev/sdc

A fizikai kötetekhez hasonlóan a kötetcsoportra vonatkozó információkat is megtekintheti a következő kiadással:

vgdisplay vg00

Mivel a vg00 két 8 GB lemezből áll, egyetlen 16 GB meghajtóként jelenik meg:

A logikai kötetek létrehozásánál a térelosztásnál figyelembe kell venni mind a jelenlegi, mind a jövőbeli igényeket. Jó gyakorlatnak tekinthető, ha minden logikai kötetet rendeltetésszerű használatának megfelelően neveznek el.

Például hozzunk létre két LV-t vol_projects (10 GB) és vol_backups (maradék hely) néven, amelyeket később felhasználhatunk a projektdokumentáció tárolására. és a rendszer biztonsági mentései, ill.

A -n opció az LV nevének jelzésére szolgál, míg a -L fix méretet állít be, a -l (kis L betű) pedig a VG tárolóban fennmaradó hely százalékának jelzésére szolgál.

lvcreate -n vol_projects -L 10G vg00
lvcreate -n vol_backups -l 100%FREE vg00

Ahogy korábban, most is megtekintheti az LV-k listáját és az alapvető információkat:

lvs

és részletes információkkal

lvdisplay

Egyetlen LV-vel kapcsolatos információk megtekintéséhez használja az lvdisplay paramétert VG és LV paraméterekkel, az alábbiak szerint:

lvdisplay vg00/vol_projects

A fenti képen láthatjuk, hogy az LV-ket tárolóeszközként hozták létre (lásd az LV Path sort). Mielőtt minden egyes logikai kötetet használni tudnánk, létre kell hoznunk egy fájlrendszert a tetejére.

Példaként az ext4-et használjuk, mivel ez lehetővé teszi az egyes LV-k méretének növelését és csökkentését (szemben az xfs-szel, amely csak a méret növelését teszi lehetővé):

mkfs.ext4 /dev/vg00/vol_projects
mkfs.ext4 /dev/vg00/vol_backups

A következő részben elmagyarázzuk, hogyan lehet átméretezni a logikai köteteket, és hogyan adhatunk hozzá extra fizikai tárhelyet, amikor erre szükség van.

Logikai kötetek átméretezése és kötetcsoportok kiterjesztése

Most képzelje el a következő forgatókönyvet. Kezd kifogyni a tárhely a vol_backups-ból, míg a vol_projects-ban bőven van szabad hely. Az LVM természetéből adódóan könnyen csökkenthetjük az utóbbi méretét (mondjuk2,5 GB), és az előbbihez allokálhatjuk, miközben az egyes fájlrendszereket egyidejűleg átméretezzük.

Szerencsére ez olyan egyszerű, mint:

lvreduce -L -2.5G -r /dev/vg00/vol_projects
lvextend -l +100%FREE -r /dev/vg00/vol_backups

Fontos, hogy a mínusz (-) vagy a plusz (+) jeleket a logikai kötet átméretezésekor vegye figyelembe. Ellenkező esetben fix méretet állít be az LV számára, ahelyett, hogy átméretezné.

Előfordulhat, hogy elérkezik egy olyan ponthoz, amikor a logikai kötetek átméretezése már nem tudja megoldani a tárolási szükségleteit, és további tárolóeszközt kell vásárolnia. Az egyszerűség kedvéért egy másik lemezre lesz szüksége. Ezt a helyzetet úgy fogjuk szimulálni, hogy hozzáadjuk a kezdeti beállításunkból fennmaradó PV-t (/dev/sdd).

A /dev/sdd hozzáadásához a vg00-hoz tegye a következőket

vgextend vg00 /dev/sdd

Ha a vgdisplay vg00 parancsot az előző parancs előtt és után futtatja, látni fogja a VG méretének növekedését:

vgdisplay vg00

Most már használhatja az újonnan hozzáadott területet a meglévő LV-k átméretezésére az Ön igényei szerint, vagy szükség szerint továbbiak létrehozására.

Logikai kötetek felszerelése rendszerindításkor és igény szerint

Természetesen nem lenne értelme logikai köteteket létrehozni, ha nem használjuk őket ténylegesen! A logikai kötet jobb azonosításához meg kell találnunk, hogy mi az UUID (egy nem változó attribútum, amely egyedileg azonosítja a formázott tárolóeszközt).

Ehhez használja a blkid parancsot, majd írja be az egyes eszközök elérési útját:

blkid /dev/vg00/vol_projects
blkid /dev/vg00/vol_backups

Hozzon létre csatolási pontokat minden LV-hez:

mkdir /home/projects
mkdir /home/backups

és illessze be a megfelelő bejegyzéseket az /etc/fstab mappába (ügyeljen arra, hogy a korábban szerzett UUID-ket használja):

UUID=b85df913-580f-461c-844f-546d8cde4646 /home/projects	ext4 defaults 0 0
UUID=e1929239-5087-44b1-9396-53e09db6eb9e /home/backups ext4	defaults 0 0

Ezután mentse a változtatásokat, és csatolja az LV-ket:

mount -a
mount | grep home

Amikor az LV-k tényleges használatáról van szó, megfelelő ugo+rwx engedélyeket kell hozzárendelnie a sorozat 8. részében – Felhasználók és csoportok kezelése Linuxon.

Összegzés

Ebben a cikkben bemutattuk a Logical Volume Managementet, egy sokoldalú eszközt a tárolóeszközök kezelésére, amely méretezhetőséget biztosít. A RAID-del kombinálva (amelyet a sorozat 6. részében ismertettünk – RAID létrehozása és kezelése Linux rendszeren) nemcsak a méretezhetőséget élvezheti (az LVM biztosítja), hanem a redundanciát is (a RAID által kínált).

Az ilyen típusú beállításoknál az LVM általában a RAID tetején található, azaz először konfigurálja a RAID-et, majd a tetején az LVM-et.

Ha kérdése van ezzel a cikkel kapcsolatban, vagy javaslatai vannak a cikk javítására, forduljon hozzánk bizalommal az alábbi megjegyzés űrlap segítségével.