Az LVM (logikai kötetkezelés) kiterjesztése/csökkentése Linuxban – II. rész
Korábban láttuk, hogyan lehet LVM segítségével rugalmas lemezes tárolót létrehozni. Itt látni fogjuk, hogyan lehet kiterjeszteni a kötetcsoportot, kiterjeszteni és csökkenteni a logikai kötetet. Itt csökkenthetjük vagy bővíthetjük a logikai kötetkezelés (LVM) partícióit, amelyeket rugalmas kötetfájlrendszernek is neveznek.
Követelmények
- Rugalmas lemeztár létrehozása az LVM segítségével – I. rész
Mikor kell csökkentenünk a hangerőt?
Lehet, hogy külön partíciót kell létrehoznunk bármilyen más célra, vagy bővítenünk kell egy kis területű partíció méretét, ha igen, akkor csökkenthetjük a nagy méretű partíciót és nagyon egyszerűen bővíthetjük a kis helyet az alábbi egyszerű egyszerű módszerrel lépések.
Saját szerver beállítása – Követelmények
- Operációs rendszer – CentOS 6.5 LVM telepítéssel
- Szerver IP-címe – 192.168.0.200
A kötetcsoport bővítése és a logikai hangerő csökkentése
Logikai hangerő bővítés
Jelenleg egy PV-vel, VG-vel és 2 LV-vel rendelkezünk. Soroljuk fel őket egyenként a következő parancsok segítségével.
pvs
vgs
lvs
Nincs szabad hely a Fizikai kötet és a Kötet csoportban. Tehát most nem tudjuk kiterjeszteni az lvm méretét, a bővítéshez hozzá kell adni egy fizikai kötetet (PV), majd bővíteni kell a kötetcsoportot a vg. Elegendő helyet kapunk a Logikai kötet méretének bővítéséhez. Tehát először hozzáadunk egy fizikai kötetet.
Új PV hozzáadásához fdisk-et kell használnunk az LVM partíció létrehozásához.
fdisk -cu /dev/sda
- Új partíció létrehozása Nyomja meg az n gombot.
- Válassza az elsődleges partíciót a p használatával.
- Válassza ki, hogy hány partíciót kíván kiválasztani az elsődleges partíció létrehozásához.
- Nyomja meg az 1 gombot, ha van más lemez.
- Módosítsa a típust a t gombbal.
- Írja be a 8e parancsot, ha a partíció típusát Linux LVM-re szeretné módosítani.
- A p gombbal nyomtassa ki a partíció létrehozását (itt nem használtuk ezt a lehetőséget).
- A módosítások beírásához nyomja meg a w gombot.
Ha végzett, indítsa újra a rendszert.
Listázza és ellenőrizze az fdisk segítségével létrehozott partíciót.
fdisk -l /dev/sda
Ezután hozzon létre új PV (fizikai kötet) a következő paranccsal.
pvcreate /dev/sda1
Ellenőrizze a pv-t az alábbi paranccsal.
pvs
Kötetcsoport kiterjesztése
Adja hozzá ezt a pv-t a vg_tecmint vg-hez, hogy kibővítse a kötetcsoport méretét, hogy több hely legyen a lv bővítéséhez.
vgextend vg_tecmint /dev/sda1
Nézzük meg a most használt kötetcsoport méretét.
vgs
Még azt is láthatjuk, hogy melyik PV-t használjuk egy adott kötetcsoport létrehozásához.
pvscan
Itt láthatjuk, hogy mely kötetcsoportok tartoznak a Milyen fizikai kötetek alá. Most adtunk hozzá egy pv-t, és teljesen ingyenes. Nézzük meg a jelenleg rendelkezésre álló logikai kötetek méretét, mielőtt kibővítjük.
- LogVol00 definiálva a Swaphoz.
- LogVol01 definiálva a /.
- Most 16,50 GB-nyi méretünk van a/(root) számára.
- Jelenleg 4226 Physical Extend (PE) áll rendelkezésre.
Most bővíteni fogjuk a / LogVol01 partíciót. Bővítés után megerősítésképpen kiírhatjuk a méretet a fentiek szerint. Bővíthetjük GB vagy PE használatával, ahogy azt az LVM I. RÉSZÉBEN kifejtettem, itt a PE-t használom a kiterjesztéshez.
A rendelkezésre álló Physical Extend méret futtatásához.
vgdisplay
4607 szabad PE áll rendelkezésre=18 GB szabad hely áll rendelkezésre. Így akár 18 GB-ra bővíthetjük logikai kötetünket. Használjuk a PE méretet a kiterjesztéshez.
lvextend -l +4607 /dev/vg_tecmint/LogVol01
A + gombbal növelheti a helyet. Az Extending után át kell méreteznünk a fájlrendszert a segítségével.
resize2fs /dev/vg_tecmint/LogVol01
- A logikai kötet kiterjesztésére szolgáló parancs a Fizikai kiterjesztések használatával.
- Itt láthatjuk, hogy 16,51 GB-ról 34 GB-ra bővült.
- Mérje át újra a fájlrendszert, ha a fájlrendszer fel van csatolva és jelenleg használatban van.
- A logikai kötetek bővítéséhez nem kell lecsatolnunk a fájlrendszert.
Most lássuk az átméretezett logikai kötet méretét.
lvdisplay
- LogVol01 a/kiterjesztett kötethez definiálva.
- Bővítés után 34,50 GB marad a 16,50 GB-ról.
- Jelenlegi kiterjesztések, a bővítés előtt 4226 volt, 4607 bővítést adtunk hozzá, így összesen 8833 van.
Ha megnézzük a vg elérhető Free PE-t, akkor 0 lesz.
vgdisplay
Lásd a bővítés eredményét.
pvs
vgs
lvs
- Új fizikai kötet hozzáadva.
- A vg_tecmint kötetcsoport 17,51 GB-ról 35,50 GB-ra bővült.
- A LogVol01 logikai kötete 16,51 GB-ról 34,50 GB-ra bővült.
Itt befejeztük a kötetcsoport és logikai kötetek bővítésének folyamatát. Térjünk át a logikai kötetkezelés néhány érdekes részéhez.
Logikai hangerő csökkentése (LVM)
Itt látni fogjuk, hogyan csökkenthetjük a logikai köteteket. Mindenki azt mondja, hogy kritikus, és katasztrófához vezethet, miközben csökkentjük az lvm-t. Az lvm csökkentése igazán érdekes, mint a logikai kötetkezelés bármely más része.
- Mielőtt elkezdené, mindig jó biztonsági másolatot készíteni az adatokról, hogy ne fájjon a feje, ha valami elromlik.
- A logikai hangerő csökkentéséhez 5 lépést kell nagyon óvatosan megtenni.
- A kötet bővítése közben bővíthető, amíg a kötet beillesztési állapotban van (online), de a csökkentéshez le kell csatolnunk a fájlrendszert, mielőtt csökkentené.
Nézzük meg, mi az alábbi 5 lépés.
- leválasztja a fájlrendszert a csökkentéshez.
- Leválasztás után ellenőrizze a fájlrendszert.
- Csökkentse a fájlrendszert.
- Csökkentse a Logikai kötet méretét a jelenlegi méretnél.
- Ellenőrizze újra a fájlrendszert, hogy nincs-e hiba.
- Csatlakoztassa újra a fájlrendszert a fázisba.
A bemutatásra külön kötetcsoportot és logikai kötetet hoztam létre. Itt csökkenteni fogom a tecmint_reduce_test logikai hangerőt. Jelenleg 18 GB-os. Le kell csökkentenünk 10 GB-ra adatvesztés nélkül. Ez azt jelenti, hogy 8 GB-ot kell csökkentenünk a 18 GB-ból. Már van 4 GB adat a kötetben.
18GB ---> 10GB
A méret csökkentése közben csak 8 GB-ot kell csökkentenünk, így a csökkentés után 10 GB-ra kerekedik fel.
lvs
Itt láthatjuk a fájlrendszer információit.
df -h
- A kötet mérete 18 GB.
- Már használt 3,9 GB-ig.
- A rendelkezésre álló tárhely 13 GB.
Először válassza le a rögzítési pontot.
umount -v /mnt/tecmint_reduce_test/
Ezután ellenőrizze a fájlrendszer hibáját a következő paranccsal.
e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test
Megjegyzés: A fájlrendszer-ellenőrzés minden 5. lépésében át kell mennie, ha nem, előfordulhat, hogy probléma van a fájlrendszerrel.
Ezután csökkentse a fájlrendszert.
resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 10G
Csökkentse a logikai hangerőt GB méret használatával.
lvreduce -L -8G /dev/vg_tecmint_extra/tecmint_reduce_test
A logikai kötet PE-méret használatával történő csökkentéséhez ismernünk kell az alapértelmezett PE-méretet és a kötetcsoport teljes PE-méretét, hogy egy kis számítást végezhessünk a pontos méretcsökkentés érdekében.
lvdisplay vg_tecmint_extra
Itt egy kis számítást kell végeznünk, hogy a bc paranccsal megkapjuk a 10 GB-os PE-méretet.
1024MB x 10GB = 10240MB or 10GB
10240MB / 4PE = 2048PE
Nyomja meg a CRTL+D billentyűt a BC-ből való kilépéshez.
Csökkentse a méretet PE segítségével.
lvreduce -l -2048 /dev/vg_tecmint_extra/tecmint_reduce_test
Méretezze vissza a fájlrendszert. Ebben a lépésben, ha bármilyen hiba történik, az azt jelenti, hogy elrontottuk a fájlrendszert.
resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test
Csatlakoztassa vissza a fájlrendszert ugyanarra a pontra.
mount /dev/vg_tecmint_extra/tecmint_reduce_test /mnt/tecmint_reduce_test/
Ellenőrizze a partíció és a fájlok méretét.
lvdisplay vg_tecmint_extra
Itt láthatjuk a végeredményt, mivel a logikai kötet 10 GB-ra csökkent.
Ebben a cikkben láthattuk, hogyan bővíthető a kötetcsoport, a logikai kötet és hogyan csökkenthető a logikai kötet. A következő részben (III. rész) látni fogjuk, hogyan készítsünk pillanatképet a logikai kötetről, és hogyan állítsuk vissza a korábbi szakaszba.