Weboldal keresés

Lemeztároló létrehozása LVM-mel Linux alatt – 1. rész


A Logical Volume Management (LVM) egy hatékony eszköz, amely nagyban leegyszerűsíti a lemezterület kezelését. Az LVM használatával a fájlrendszer számára további tárhely lefoglalása egyszerűvé válik.

Amikor egy fájlrendszer több helyet igényel, könnyen tud meríteni a megfelelő kötetcsoportban rendelkezésre álló szabad területből. Ennek eredményeként a fájlrendszerek dinamikusan átméretezhetők, hogy megfeleljenek sajátos igényeinknek.

Ezenkívül az LVM erőteljes adatvédelmet kínál lemezhiba esetén. Ha egy lemez a meghibásodás jeleit mutatja, zökkenőmentesen integrálhatunk egy cserelemezt a kötetcsoportba új fizikai kötetként.

Ezáltal a logikai kötetek hatékonyan migrálhatók a friss lemezre, biztosítva a folytonosságot és megvédve az esetleges adatvesztést.

Lényegében az LVM felhatalmazza a rendszergazdákat arra, hogy páratlan rugalmassággal és rugalmassággal kezeljék a lemezterület kiosztását és kezelését. Dinamikus átméretezési képességei és beépített redundancia funkciói nélkülözhetetlen eszközzé teszik a tárhelykihasználás optimalizálásához és az adatok integritásának javításához bármilyen rendszerkonfigurációban.

Bemutatjuk az „Elkészülés az LVM (logikai kötetkezelés) beállítására” című átfogó sorozatot, amely az 1-6.

Mielőtt folytatná az LVM beállítását, vegye figyelembe a következő előfeltételeket:

Saját szerver beállítása – Követelmények
  • OS – RHEL 9 LVM telepítéssel
  • IP – 192.168.0.200
  • Lemezek – 3 db 20 GB-os lemez.

Ellenőrizze az LVM lemeztárat Linux alatt

1. Ahhoz, hogy betekintést nyerhessünk LVM beállításunkba, a következő parancsok segítségével felfedhetjük a különböző összetevőket: Physical Volume (PV), Volume Group (VG) és Logical Volume (LV).

pvs 
vgs
lvs

Itt található a fenti képernyőképen látható minden paraméter leírása.

  • Fizikai lemezméret (PV méret)
  • A használt lemez a Virtual Disk sda volt.
  • Kötetcsoport mérete (VG méret)
  • Kötetcsoport neve (vg_tecmint)
  • Logikai kötet neve (LogVol00, LogVol01)
  • LogVol00 956 MB méretű cseréhez rendelve
  • LogVol01 18,63 GB-hoz hozzárendelve

Tehát innen tudjuk, hogy nincs elég szabad hely a VDA lemezen.

Hozzon létre egy új kötetcsoportot az LVM-ben

2. Új kötetcsoport létrehozásához további 3 merevlemezt kell hozzáadnunk ehhez a szerverhez. Azonban nem kötelező 3 meghajtó használata; mindössze 1 elegendő egy új VG és LV (Logical Volume) létrehozásához ezen a VGen belül.

A következő 3 lemezt bemutató célból adom hozzá, és további funkcióparancsok magyarázata céljából.

sdb, sdc, sdd

3. Az összes lemez és partícióik listázásához, például a lemez neve, mérete, partíció típusa, kezdő és záró szektora stb., használja az fdisk segédprogramot az ábrán látható módon.

fdisk -l

Itt található az egyes lemezek leírása a fenti képernyőképen.

  • Az operációs rendszerhez használt alapértelmezett lemez az RHEL 9.
  • Az alapértelmezett lemezen definiált partíciók a következők: (sda1=boot), (sda2=/).
  • Ezenkívül a hozzáadott lemezeket Disk1, Disk2 és Disk3 néven említik.

Mindegyik lemez 20 GB méretű.

4. Most futtassa a vgdisplay parancsot a rendszeren lévő összes kötetcsoport részletes információinak megtekintéséhez, beleértve a nevét, méretét, szabad területét, fizikai kötetét (PV) információk, és így tovább.

vgdisplay

Itt található a fenti képernyőképen látható minden paraméter leírása.

  • VG név – kötetcsoport neve.
  • Formátum – lvm2 használt LVM architektúra.
  • VG Access – A Kötetcsoport olvasási és írási módban van, és használatra kész.
  • VG állapot – A kötetcsoport átméretezhető. Bővíthetjük, ha több helyet kell adnunk.
  • Cur LV – Jelenleg 2 logikai kötet van ebben a kötetcsoportban.
  • CurPV és Act PV – Jelenleg a használt fizikai lemez 1 (vda), és aktív. Tehát használhatjuk ezt a kötetcsoportot.
  • PE-méret – A lemez fizikai kiterjedése (PE) és mérete PE vagy GB mérettel határozható meg. Az LVM alapértelmezett PE mérete 4 MB. Például, ha létre kell hoznunk egy 5 GB-os logikai kötetet, akkor 1280 PE-t használhatunk. Érti, amit mondok?

Íme a magyarázat: 1 GB egyenlő 1024 MB-tal, tehát 1024 MB x 5=5120 PE=5 GB. Most ossza el az 5120-at 4-gyel=1280. A 4 az alapértelmezett PE-méret.

  • Total PE – Ez a kötetcsoport rendelkezik.
  • Alloc PE – Összes felhasznált PE, teljes PE már felhasználva, 5008 x 4PE=20032.
  • Ingyenes PE – Itt már használták, így nem volt ingyenes PE.

5. Most sorolja fel a fájlrendszer lemezterületére vonatkozó információkat, itt csak az sda használható a /boot, /, és csere az sda fizikai lemezén LVM használatával. Nincs szabad hely ezen a lemezen.

df -TH

A fenti képen az általunk használt beillesztési pont látható, a 19 GB pedig teljesen ki van használva a gyökér számára, így nincs szabad hely.

Hozzon létre egy lemezpartíciót

6. Tehát hozzunk létre egy új fizikai kötetet (PV) és kötetcsoportot (VG) tecmint_add_vg néven, és azon belül hozzunk létre logikai köteteket (LV-ket). Itt 4 logikai kötetet hozhatunk létre tecmint_documents, tecmint_manager és tecmint_public néven.

A jelenleg használt VG Hangerőcsoportját bővíthetjük, hogy több helyet kapjunk. Ebben az esetben azonban létrehozunk egy új kötetcsoportot, és kísérletezünk vele. Később láthatjuk, hogyan lehet kiterjeszteni a jelenleg használatban lévő kötetcsoport fájlrendszereit.

Új lemez használata előtt particionálnunk kell a lemezt az fdisk paranccsal, az ábrán látható módon.

fdisk -c /dev/sdb

Ezután kövesse az alábbi lépéseket egy új partíció létrehozásához.

  • Új létrehozásához válassza az n lehetőséget.
  • Válassza a p elemet egy elsődleges partíció létrehozásához.
  • Válassza ki, hogy hány partíciót kell létrehoznunk.
  • Nyomja meg kétszer az entert a lemez teljes helyének kihasználásához.
  • Módosítanunk kell az újonnan létrehozott t típusú partíció típusát.
  • Hogy melyik partíció számát kell módosítani, válassza ki azt a számot, amelynek létrehoztuk az 1-ját.
  • Itt meg kell változtatni a típust, létre kell hoznunk az LVM-et, így az LVM típuskódját 8e-ként fogjuk használni, ha nem ismerjük a típuskódot Nyomja meg az L-t minden típusú kód felsorolásához.
  • Nyomtassa ki az általunk létrehozott partíciót a megerősítéshez.
  • Itt az azonosítót 8e LINUX LVMként láthatjuk.
  • Írja be a módosításokat, és lépjen ki az fdisk-ből.

7. Az új partíciók létrehozásához hajtsa végre a fenti lépéseket a másik két lemezen, az sdc és az sdd lemezen. Ezután indítsa újra a gépet a partíciós tábla ellenőrzéséhez az fdisk paranccsal.

fdisk -l

LVM fizikai kötet létrehozása

8. Most itt az ideje, hogy készítsen fizikai köteteket mind a 3 lemez felhasználásával. Itt felsoroltam a fizikai lemezeket a „pvs” paranccsal, és most csak egy alapértelmezett PV szerepel.

pvs

9. Ezután hozza létre az új fizikai lemezeket, és erősítse meg az újonnan létrehozott fizikai lemezeket.

pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1
pvs

LVM kötetcsoportok létrehozása

10. Hozzon létre egy tecmint_add_vg nevű kötetcsoportot a rendelkezésre álló ingyenes PV és egy 32-es PE méret felhasználásával. az aktuális kötetcsoportokat, láthatjuk, hogy van egy kötetcsoport 1 PV használatban.

vgs

11. Ezzel létrehozza a tecmint_add_vg nevű kötetcsoportot 32 MB PE mérettel és az utolsó lépésekben létrehozott 3 fizikai kötettel.

vgcreate -s 32M tecmint_add_vg /dev/sdb1 /dev/sdc1 /dev/sdd1

12. Ezután ellenőrizze a kötetcsoportot a vgs parancs ismételt futtatásával.

vgs

A vgs parancs kimenetének megértése:

  • Kötetcsoport neve.
  • Ebben a kötetcsoportban használt fizikai kötetek.
  • Megjeleníti az ebben a kötetcsoportban rendelkezésre álló szabad helyet.
  • A kötetcsoport teljes mérete.
  • Logikai kötetek ezen a kötetcsoporton belül, itt még nem hoztuk létre, így 0 van.
  • SN=A kötetcsoportban található pillanatképek száma. (Később készíthetünk pillanatképet).
  • A Kötet csoport állapota Írható, olvasható, átméretezhető, exportált, részleges és fürtözött. Itt a wz–n- jelentése w=írható, z=átméretezhető.
  • Az ebben a kötetcsoportban használt fizikai térfogat (PV) száma.

13. A kötetcsoportról további információk megjelenítéséhez használja a parancsot.

vgs -v

14. Az újonnan létrehozott kötetcsoportokkal kapcsolatos további információkért futtassa a következő parancsot.

vgdisplay tecmint_add_vg

Itt található a fenti képernyőképen látható minden paraméter leírása.

  • Kötetcsoport neve
  • LVM architektúra használt.
  • Olvasható és írható állapotú, használatra kész.
  • Ez a kötetcsoport átméretezhető.
  • Nem használtak fizikai lemezt, és aktívak.
  • A kötetcsoport teljes mérete.
  • A Single PE mérete itt 32 volt.
  • Az ebben a kötetcsoportban elérhető PE teljes száma.
  • Jelenleg nem hoztunk létre LV-t ezen a VG-n belül, így teljesen ingyenes.
  • Ennek a kötetcsoportnak az UUID-je.

LVM logikai kötetek létrehozása

15. Most hozzon létre 3 logikai kötetet tecmint_documents, tecmint_manager és tecmint_public néven. Itt bemutatjuk, hogyan lehet logikai köteteket létrehozni PE és GB méret használatával.

Először listázza ki az aktuális logikai köteteket a következő paranccsal.

lvs

16. Ezek a logikai kötetek a vg_tecmint kötetcsoportban találhatók. Ha látni szeretné, mennyi szabad hely áll rendelkezésre a logikai kötetek létrehozásához, sorolja fel a Kötetcsoportot és a rendelkezésre álló fizikai köteteket a ’vgs’ paranccsal.

vgs

A kötetcsoport mérete közel 60 GB, és kihasználatlan, így LV-ket is készíthetünk benne. Osszuk fel a kötetcsoportot egyenlő méretekre, hogy 3 logikai kötetet hozzunk létre. Ez azt jelenti, hogy 60 GB/3=20 GB. Minden egyes logikai kötet 20 GB méretű lesz a létrehozás után.

1. módszer: Logikai kötetek létrehozása a PE-méret használatával

Először is hozzunk létre logikai köteteket a fizikai kiterjedés (PE) méretével. Az új logikai kötetek létrehozásához ismernünk kell az ehhez a kötetcsoporthoz rendelt alapértelmezett PE-méretet és az összes rendelkezésre álló PE-t.

Az információ lekéréséhez futtassa a következő parancsot.

vgdisplay tecmint_add_vg

  • Az ehhez a VG-hez hozzárendelt alapértelmezett PE 32 MB, itt az egyszeri PE mérete 32 MB.
  • A teljes elérhető PE 1917.

Csak csináljon és nézzen meg egy kis számítást a bc paranccsal.

bc
1917PE/3 = 639 PE. 
639 PE x 32MB = 20448 --> 20GB

Nyomja meg a CRTL+D billentyűt a bc kilépéshez.

Most hozzunk létre 3 logikai kötetet 639 PE-vel. Itt a -l a méret kiterjesztésére szolgál, a -n pedig egy logikai kötetnév hozzárendelésére.

lvcreate -l 639 -n tecmint_documents tecmint_add_vg
lvcreate -l 639 -n tecmint_manager tecmint_add_vg
lvcreate -l 639 -n tecmint_public tecmint_add_vg

Sorolja fel a létrehozott logikai köteteket az lvs paranccsal.

lvs

2. módszer: Logikai kötetek létrehozása GB méret használatával

Miközben a Logikai kötetet GB mérettel hozzuk létre, nem tudjuk meghatározni a pontos méretet. Tehát a jobb módszer az extend használatával történő létrehozás.

lvcreate -L 20G -n tecmint_documents tecmint_add_vg
lvcreate -L 20G -n tecmint_manager tecmint_add_vg
lvcreate -L 20G -n tecmint_public tecmint_add_vg
lvcreate -L 20G -n tecmint_public tecmint_add_vg

Sorolja fel a Létrehozott logikai köteteket az lvs paranccsal.

lvs

Itt láthatjuk, hogy a 3. LV létrehozásakor nem tudunk felkerekíteni 20 GB-ra, ez a kis méretváltozások miatt van, de ezt a problémát figyelmen kívül hagyjuk, amikor a méretet kiterjesztésével készítjük.

Fájlrendszer létrehozása

17. A logikai kötetek használatához formázni kell. Itt az ext4 fájlrendszert használom a kötetek létrehozásához, és a /mnt/ alá fogom csatolni őket.

mkfs.ext4 /dev/tecmint_add_vg/tecmint_documents
mkfs.ext4 /dev/tecmint_add_vg/tecmint_public
mkfs.ext4 /dev/tecmint_add_vg/tecmint_manager

18. Hozzon létre könyvtárakat a /mnt mappában, és csatolja be az általunk létrehozott fájlrendszert.

mount /dev/tecmint_add_vg/tecmint_documents /mnt/tecmint_documents/
mount /dev/tecmint_add_vg/tecmint_public /mnt/tecmint_public/
mount /dev/tecmint_add_vg/tecmint_manager /mnt/tecmint_manager/

19. Sorolja fel és erősítse meg a rögzítési pontot a segítségével.

 
df -h

Logikai kötetek állandó rögzítése

20. Mostantól ideiglenesen fel van szerelve, az állandó csatlakoztatáshoz hozzá kell adnunk a bejegyzést az fstab-ban, ehhez lekérjük a csatolási bejegyzést az mtab-ból a

cat /etc/mtab

21. Kis módosításokat kell végrehajtanunk az fstab bejegyzésben, miközben beírjuk a mount bejegyzés tartalmának másolatait az mtab-ból, az rw-t alapértelmezettre kell módosítanunk.

vi /etc/fstab

Az fstab bejegyzéseinknek az alábbi mintához hasonlóan kell kinézniük.

/dev/mapper/tecmint_add_vg-tecmint_documents    /mnt/tecmint_documents  ext4    defaults 0 0
/dev/mapper/tecmint_add_vg-tecmint_public       /mnt/tecmint_public     ext4    defaults 0 0
/dev/mapper/tecmint_add_vg-tecmint_manager      /mnt/tecmint_manager    ext4    defaults 0 0

22. Végül futtassa a mount -a parancsot, hogy ellenőrizze az fstab bejegyzést az újraindítás előtt.

mount -av

Itt láthattuk, hogyan állíthat be rugalmas tárolást logikai kötetekkel úgy, hogy fizikai lemezt használ a fizikai kötethez, fizikai kötetet a kötetcsoporthoz és kötetcsoportot logikai kötetekhez.

Következő cikkemben látni fogom, hogyan bővíthetem ki a kötetcsoportot és a logikai köteteket, hogyan csökkenthetem a logikai kötetet, hogyan készíthetek pillanatfelvételeket és hogyan állíthatok vissza pillanatképekből. Addig is maradjon naprakész a TecMint-en, hogy további ilyen fantasztikus cikkeket találjon.