Az LVM (Logical Volume Management) kezelése és használata az Ubuntu programban
Korábbi cikkünkben elmondtuk, hogy mit jelent az LVM, és mit szeretne használni, és ma már az LVM néhány kulcsfontosságú menedzsment eszközében fogunk járni, így biztos lehet benne, hogy telepítése vagy bővítése során biztos lesz benne..
Amint azt korábban említettük, az LVM egy absztrakciós réteg az operációs rendszer és a fizikai merevlemezek között. Ez azt jelenti, hogy a fizikai merevlemezei és a partíciói már nem kötődnek a merevlemezekhez és azok partícióihoz. Inkább azok a merevlemezek és partíciók, amelyeket az operációs rendszer meglátogat, tetszőleges számú különálló merevlemezt foglalhatnak össze, vagy egy szoftver RAID-ben..
Az LVM kezeléséhez rendelkezésre állnak olyan GUI eszközök, amelyek valóban megérthetik, hogy mi történik az LVM konfigurációjával, talán a legjobb, ha tudjuk, mi a parancssori eszközök. Ez különösen akkor hasznos, ha az LVM-et olyan kiszolgálón vagy terjesztésen kezeli, amely nem kínál GUI eszközöket.
Az LVM parancsai többsége nagyon hasonlít egymásra. Minden érvényes parancsot az alábbiak valamelyike követ:
- Fizikai térfogat = pv
- Hangerőcsoport = vg
- Logikai kötet = lv
A fizikai kötet parancsok a merevlemezek kötetcsoportokban történő hozzáadására vagy eltávolítására szolgálnak. A kötetcsoport parancsok a fizikai partíciók elvont készletének a logikai kötetekben történő bemutatására szolgálnak. A logikai kötet parancsok a kötetcsoportokat partícióként jelenítik meg, hogy az operációs rendszer használhassa a kijelölt helyet.
Letölthető LVM Cheat Sheet
Annak érdekében, hogy megértsük, milyen parancsok állnak rendelkezésre minden egyes előtaghoz, készítettünk egy LVM cheat lapot. A cikk néhány parancsát lefedjük, de még mindig sok mindent megtehetsz, amit nem fogunk itt lefedni.
A listán szereplő összes parancsot root-ként kell futtatni, mert megváltoztatja a teljes rendszer beállításait.
(Kattints a teljes méretű kép miniatűrjére)
Az aktuális LVM információk megtekintése
Az első dolog, amit meg kell tennie, az LVM beállításának ellenőrzése. A s
és kijelző
parancsok fizikai kötetekkel (pv), kötetcsoportokkal (vg) és logikai kötetekkel (lv) működnek, így jó hely elkezdeni, amikor megpróbálja kitalálni az aktuális beállításokat.
A kijelző
parancs formázza az információt, így könnyebb megérteni, mint a s
parancs. Minden parancshoz a pv / vg nevét és útvonalait látjuk, és információt kell adni a szabad és használt helyről is.
A legfontosabb információ a PV név és a VG név lesz. Ezzel a két információval tovább dolgozhatunk az LVM beállításain.
Logikai kötet létrehozása
A logikai kötetek az operációs rendszer által az LVM-ben használt partíciók. Logikai kötet létrehozásához először fizikai kötet- és kötetcsoportra van szükség. Az alábbiakban bemutatjuk az új logikai kötet létrehozásához szükséges lépéseket.
Fizikai kötet létrehozása
Kezdjük a semmiből egy vadonatúj merevlemezzel, amelyen nincs partíció vagy információ. Először keresse meg, hogy melyik lemezt fogja használni. (/ dev / sda, sdb, stb.)
Megjegyzés: Ne feledje, hogy minden parancsot root-ként kell futtatni, vagy hozzáadni a 'sudo' parancsot a parancs elejéhez.
fdisk -l
Ha a merevlemezed még soha nem lett formázva vagy partícionálva, mielőtt valószínűleg valami ilyesmit látna az fdisk kimenetben. Ez teljesen rendben van, mert a következő lépésekben megtervezzük a szükséges partíciókat.
Az új lemezünk a / dev / sdb helyen található, így az fdisk segítségével új partíciót hozhat létre a meghajtón.
Számos olyan eszköz áll rendelkezésre, amelyek egy új partíciót hozhatnak létre GUI-val, beleértve a Gparted-ot is, de mivel a terminál már nyitva van, az fdisk használatával létrehozzuk a szükséges partíciót.
A terminálból írja be a következő parancsokat:
fdisk / dev / sdb
Ez egy speciális fdisk parancssorba kerül.
Adja meg a parancsokat a megadott sorrendben egy új elsődleges partíció létrehozásához, amely az új merevlemez 100% -át használja, és készen áll az LVM-re. Ha meg kell változtatnia a partíció méretét, vagy több partíciót szeretne, javaslom a GParted használatát vagy a saját fdisk olvasását.
Figyelmeztetés: A következő lépések formázzák a merevlemezt. Győződjön meg róla, hogy az alábbi lépések végrehajtása előtt nincs információ a merevlemezről.
n
= új partíció létrehozásap
= létrehoz elsődleges partíciót1
= az elsőt a lemezen helyezi el
Nyomja meg kétszer az első henger és az utolsó henger elfogadásához.
Az LVM által használandó partíció elkészítéséhez használja a következő két parancsot.
t
= partíciótípus módosítása8e
= az LVM partíció típusának módosítása
Ellenőrizze és írja az adatokat a merevlemezre.
p
= nézd meg a partíció beállítását, hogy a változtatások írása előtt ellenőrizhessük a lemeztw
= írjon változtatásokat a lemezre
Ezeket a parancsokat követően az fdisk parancsnak ki kell lépnie, és vissza fog térni a terminál bash parancsára.
Belép pvcreate / dev / sdb1
LVM fizikai kötet létrehozása az éppen létrehozott partíción.
Lehet, hogy megkérdezi, miért nem formázta meg a partíciót fájlrendszerrel, de ne aggódjon, ez a lépés később következik be.
Hangerőcsoport létrehozása
Most, hogy van egy kijelölt partíció és létrejött a fizikai kötet, létre kell hoznunk a kötetcsoportot. Szerencsére ez csak egy parancsot kap.
vgcreate vgpool / dev / sdb1
A Vgpool a létrehozott új kötetcsoport neve. Bármelyik nevet is megnevezheted, ajánlatos vg-t helyezni a címke elejére, így ha később utalsz rá, tudni fogod, hogy ez egy kötetcsoport.
Logikai kötet létrehozása
Az LVM által használt logikai kötet létrehozása:
lvcreate -L 3G -n lvstuff vgpool
A -L parancs jelöli a logikai kötet méretét, ebben az esetben 3 GB, a -n parancs pedig a kötetet. A Vgpool-ot úgy említik, hogy az lvcreate parancs tudja, hogy mennyi térfogatot kap a hely.
Formázza és csatlakoztassa a logikai kötetet
Az utolsó lépés az új logikai kötet formázása fájlrendszerrel. Ha segítséget szeretne kiválasztani egy Linux fájlrendszeren, olvassa el, hogyan segíthet kiválasztani a legjobb fájlrendszert az Ön igényeinek megfelelően.
mkfs -t ext3 / dev / vgpool / lvstuff
Hozzon létre egy csatolási pontot, majd csatlakoztassa a hangerőt valahol, ahol használni tudja.
mkdir / mnt / stuff
-t-t ext3 / dev / vgpool / lvstuff / mnt / stuff
Logikai kötet átméretezése
A logikai kötetek egyik előnye, hogy a részvényeit fizikailag nagyobbra vagy kisebbre tehetjük anélkül, hogy mindent nagyobb merevlemezre kellene mozgatni. Ehelyett hozzáadhat egy új merevlemezt, és meghosszabbíthatja a kötetcsoportot. Vagy ha nincs merevlemez, amelyet nem használ, eltávolíthatja azt a kötetcsoportból a logikai kötet csökkentésére.
A fizikai kötetek, kötetcsoportok és logikai kötetek nagyobb vagy kisebb létrehozására három alapvető eszköz áll rendelkezésre.
Megjegyzés: Ezeknek a parancsoknak mindegyikét a pv, vg vagy lv kell megelőznie attól függően, hogy mit dolgozik.
átméretezése
- a fizikai térfogatokat és logikai köteteket összezsugoríthatja vagy bővítheti, de nem kötetcsoportokatkiterjesztése
- a kötetcsoportok és logikai kötetek nagyobbak lehetnek, de nem kisebbekcsökkentésére
- a kötetcsoportokat és a logikai köteteket kisebb, de nem nagyobbra tehetik
Sétáljunk meg egy példát arra, hogyan adhatunk hozzá egy új merevlemezt az éppen létrehozott „lvstuff” logikai kötethez.
Új merevlemez telepítése és formázása
Új merevlemez telepítéséhez kövesse a fenti lépéseket egy új partíció létrehozásához és a partíció típusának módosításához az LVM-hez (8e). Ezután a pvcreate segítségével hozzon létre egy fizikai kötetet, amelyet az LVM felismerhet.
Új merevlemez hozzáadása a kötetcsoporthoz
Az új merevlemez egy kötetcsoporthoz való hozzáadásához csak azt kell tudni, hogy mi az új partíciója, / dev / sdc1 a mi esetünkben, és annak a kötetcsoportnak a neve, amelyet hozzá kíván adni.
Ez hozzáadja az új fizikai kötetet a meglévő kötetcsoporthoz.
vgextend vgpool / dev / sdc1
Bővítse a logikai kötetet
A logikai kötet átméretezéséhez azt kell mondanunk, hogy mennyire szeretnénk kiterjeszteni a méretet a készülék helyett. Példánkban csak egy 8 GB-os merevlemezt adtunk a 3 GB-os vgpoolhoz. Ahhoz, hogy ezt a helyet használhassuk, használhatjuk a lvextend vagy lvresize.
lvextend -L8G / dev / vgpool / lvstuff
Bár ez a parancs működni fog, látni fogja, hogy valójában átméretezi a logikai kötetet 8 GB-ra, ahelyett, hogy hozzáadnánk 8 GB-ot a már meglévő kötethez. Az utolsó 3 rendelkezésre álló gigabájt hozzáadásához az alábbi parancsot kell használnia.
lvextend -L + 3G / dev / vgpool / lvstuff
Most logikai kötetünk 11 GB méretű.
Fájlrendszer kibővítése
A logikai kötet 11 GB, de a fájlrendszer még mindig csak 3 GB. Ahhoz, hogy a fájlrendszer a rendelkezésre álló 11 GB-ot használja, a resize2fs parancsot kell használnia. A resize2fs csak a 11 GB-os logikai kötetre irányul, és a mágia az Ön számára.
resize2fs / dev / vgpool / lvstuff
Megjegyzés: Ha az ext3 / 4 mellett más fájlrendszert is használ, kérjük, tekintse meg a fájlrendszerek átméretezését.
Csökkentse a logikai kötetet
Ha szeretné eltávolítani egy merevlemezt egy kötetcsoportból, akkor a fenti lépéseket fordított sorrendben kell követnie, és ahelyett, hogy lvreduce és vgreduce használna.
- a fájlrendszer átméretezése (átméretezés előtt győződjön meg róla, hogy a fájlokat a merevlemez biztonságos területére helyezi át)
- csökkentse a logikai kötetet (a + helyett a kiterjesztéshez használhatja - a méret csökkentésére)
- távolítsa el a merevlemezt a kötetcsoportból a vgreduce segítségével
Logikai kötet biztonsági mentése
A pillanatképek olyan funkciók, amelyeket néhány újabb fejlett fájlrendszer tartalmaz, de az ext3 / 4-nek nincs lehetősége pillanatfelvételek készítésére. Az LVM pillanatfelvételei közül az egyik legmenőbb dolog az, hogy a fájlrendszer soha nem kerül offline állapotba, és annyi, amennyit csak akar, anélkül, hogy extra merevlemez-helyet foglalna el.
Amikor az LVM pillanatfelvételt készít, egy képet kap arról, hogyan néz ki a logikai kötet, és hogy a kép másolható más merevlemezen. A másolat készítésekor a logikai kötethez hozzáadandó új információk a normál módon íródnak a lemezre, de a változások nyomon követhetők, hogy az eredeti kép soha ne megsemmisüljön.
Pillanatfelvétel létrehozásához új logikai kötetet kell létrehoznunk, amely elegendő szabad helyet tartalmaz ahhoz, hogy bármilyen új információt tárolhassunk a logikai kötetre, amikor biztonsági mentést készítünk. Ha a meghajtó nincs aktívan írva, akkor nagyon kis mennyiségű tárolást használhat. Miután elvégeztük a biztonsági mentést, egyszerűen eltávolítjuk az ideiglenes logikai kötetet, és az eredeti logikai kötet a szokásos módon folytatódik.
Új pillanatkép készítése
Az lvstuff pillanatképének létrehozásához használja az lvcreate parancsot, mint korábban, de használja az -s jelet.
lvcreate -L512M -s -n lvstuffbackup / dev / vgpool / lvstuff
Itt csak 512 MB logikai kötetet hoztunk létre, mert a meghajtót nem használja aktívan. Az 512 MB tárolja az új írásokat, miközben készítjük a biztonsági mentést.
Új pillanatfelvétel készítése
Éppen úgy, mint mielőtt hozzárendelnénk a csatolási pontot és az új pillanatfelvételt, hogy másolhassuk át a fájlokat.
mkdir / mnt / lvstuffbackup
mount / dev / vgpool / lvstuffbackup / mnt / lvstuffbackup
Pillanatfelvétel és logikai kötet törlése
Mindössze annyit kell tennie, hogy másolja az összes fájlt a / mnt / lvstuffbackup / fájlból egy külső merevlemezre, vagy tegye fel, hogy mindössze egy fájlban legyen.
Megjegyzés: a tar-c archívumot hoz létre, és -f fogja megadni az archívum helyét és fájlnevét. A tar parancs használatával kapcsolatos segítségért ember kátrány
a terminálon.
tar -cf / home / rothgar / Backup / lvstuff-ss / mnt / lvstuffbackup /
Ne feledje, hogy amíg a biztonsági mentés megtörténik, az összes olyan fájlt, amelyet a lvstuff-nek írunk, a korábban létrehozott ideiglenes logikai kötetben követik. Győződjön meg róla, hogy elegendő szabad hely van a mentés közben.
Miután a biztonsági mentés befejeződött, távolítsa el a kötetet, és távolítsa el az ideiglenes pillanatfelvételt.
umount / mnt / lvstuffbackup
lvremove / dev / vgpool / lvstuffbackup /
Logikai kötet törlése
Logikai kötet törléséhez először győződjön meg róla, hogy a kötetet leállította, majd az lvremove segítségével törölheti. A kötetcsoport eltávolítása után a logikai kötetek törölhetők és a kötetcsoport után törölhető a fizikai kötet.
Itt találhatók az összes létrehozott parancsok és csoportok.
umount / mnt / lvstuff
lvremove / dev / vgpool / lvstuff
vgremove vgpool
pvremove / dev / sdb1 / dev / sdc1
Ennek az LVM használatához a legtöbbet tudnia kell. Ha van tapasztalata a témában, győződjön meg róla, hogy megosztja a bölcsességét a megjegyzésekben.