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 azL
-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.