18Aug
A korábbi cikkünkben elmondtuk Önnek, hogy mi az LVM, és mi lehet, hogy használni akarja, és ma meglátogatjuk az LVM egyik legfontosabb kezelési eszközeit, így biztosak vagyunk abban, hogy feltelepítjük vagy bővítjük a telepítést.
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 merevlemezek és partíciók már nem kapcsolódnak a merevlemezekhez és a partíciókhoz. Inkább az operációs rendszer által észlelt merevlemezek és partíciók lehetnek akár több különálló merevlemez együttes vagy szoftveres RAID formátumban.
Az LVM kezeléséhez GUI eszközök állnak rendelkezésre, de valóban megérteni, hogy mi történik az LVM konfigurációjával, valószínűleg a legjobban tudni kell, hogy mi a parancssori eszközök. Ez különösen akkor lesz hasznos, ha olyan kiszolgálón vagy elosztásban kezeli az LVM-et, amely nem nyújt GUI-eszközöket.
Az LVM parancsok nagy része nagyon hasonlít egymáshoz. Valamennyi érvényes parancsot az alábbiak előzik meg:
- Fizikai térfogat = pv
- Hangerőcsoport = vg
- Logikai kötet = lv
A fizikai hangerőparancsok a merevlemezek kötetcsoportok hozzáadására vagy eltávolítására szolgálnak. A kötetcsoport-parancsok megváltoztatják, hogy a fizikai partíciók absztrakcióit hogyan adják meg a logikai kötetekben való működéshez. A logikai kötetparancsok a kötetcsoportokat partícióként jelenítik meg, így az operációs rendszer a kijelölt helyet használhatja.
Letölthető LVM Cheat Sheet
Az egyes előtagokra vonatkozó parancsok megértéséhez segítünk egy LVM csalólapot. A cikk néhány parancsát lefedjük, de még mindig sok mindent megtesz, amit itt nem lehet lefedni.
A listán szereplő összes parancsot gyökérként kell futtatni, mert olyan rendszer-széles beállításokat módosít, amelyek hatással lesznek a teljes gépre.
( Kattintson a teljes képméretre)
Az aktuális LVM információ megtekintése
Az első dolog, amit meg kell tennie, hogy ellenőrizze az LVM beállítását. Az s és a megjelenítési parancsok fizikai köteteket( pv), kötetcsoportokat( vg) és logikai köteteket( lv) használnak, így jó kiindulási pont az aktuális beállítások kipróbálásakor.
A kijelző parancs formázza az információkat, így könnyebben érthető, mint az s parancs. Minden egyes parancs esetében láthatja a pv / vg nevét és elérési útját, valamint tájékoztatást kell adnia a szabad és használt helyről.
A legfontosabb információ a PV név és a VG név. Ezzel a két információval folytathatjuk az LVM beállítását.
Logikai kötet létrehozása
A logikai kötetek az operációs rendszer LVM-ben használt partíciói. Logikai kötet létrehozásához először rendelkeznünk kell egy fizikai és kötetcsoporttal. Itt találja meg az összes olyan lépést, amely az új logikai kötet létrehozásához szükséges.
Fizikai kötet létrehozása
A teljesen új merevlemezről kezdünk, semmiféle partícióval és információval nem. Kezdje el, hogy megtalálja, melyik lemezzel fog dolgozni.(/dev/ sda, sdb stb.)
Megjegyzés: Ne felejtse el, hogy minden parancsot gyökérként kell futtatni, vagy add hozzá a "sudo" parancsot a parancs elejéhez.
fdisk -l
Ha a merevlemezed soha nem volt formázva vagy partícionálva, mielőtt valószínűleg ilyen lenne az fdisk kimenetén. Ez teljesen rendben van, mert a következő lépésekben megteremtjük a szükséges partíciókat.
Az új lemezünk az /dev/ sdb-n található, így az fdisk segítségével új partíciót hozhatunk létre a meghajtón.
Számos olyan eszköz létezik, 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 segítségével létrehozzuk a szükséges partíciót.
A terminál típusától a következő parancsok:
fdisk /dev/ sdb
Ez egy speciális fdisk parancssorba helyez.
Adja meg a parancsokat a megadott sorrendben, hogy létrehozzon egy új, az új merevlemez 100% -át használó elsődleges partíciót, és készen áll az LVM-re. Ha módosítani szeretné a partíció méretét, vagy több partíciót szeretne igénybe venni, javasoljuk a GParted használatát vagy az fdisk olvasását a saját használatával.
Figyelmeztetés: A következő lépések formázza a merevlemezt. Győződjön meg róla, hogy a fenti lépések végrehajtása előtt nincs információ a merevlemezen.
- n = új partíció létrehozása
- p = létrehozza az elsődleges partíciót
- 1 = a partíciót az elsőre helyezi a lemezre
Nyomja meg kétszer az Enter billentyűt az alapértelmezett első henger és az utolsó henger elfogadásához.
Az LVM által használt partíció készítéséhez használja a következő két parancsot.
- t = partíció típusának módosítása
- 8e = változások az LVM partíció típusához
Ellenőrizze és írja az adatokat a merevlemezre.
- p = nézze meg a partíció beállítását, így megnézhetjük, mielőtt a lemez
- lemezre történő módosítását írná. W = írja a lemez
változásait. Ezek után a parancsokból az fdisk parancsot ki kell hagynia, és vissza fog térni a terminál bash parancsára.
Írja be a pvcreate /dev/ sdb1 parancsot, hogy létrehozzon egy LVM fizikai kötetet az éppen létrehozott partíción.
Lehet, hogy megkérdezed, miért nem formázta a partíciót egy fájlrendszerrel, de ne aggódj, ez a lépés később jön.
Teremtés kötet Csoport
Most, hogy van egy kijelölt partíció és fizikai kötet van létrehozva létre kell hoznunk a kötetcsoportot. Szerencsére ez csak egy parancsot vesz igénybe.
vgcreate vgpool /dev/ sdb1
A Vgpool a létrehozott új kötetcsoport neve. Bármit is megadhatsz, de ajánlott a címke elülső részén elhelyezni a vg-et, így ha később hivatkozik rá, akkor 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 paranccsal a logikai kötet nagysága, ebben az esetben 3 GB, és a -n parancs nevéthangerő.A Vgpool hivatkozást kap, hogy az lvcreate parancs tudja, melyik köteten térjen ki.
A logikai kötet formázása és telepítése
Az utolsó lépés az új logikai kötet formázása fájlrendszerrel. Ha segítségre van szüksége a Linux fájlrendszer kiválasztásánál, olvassa el, hogyan segíthetünk Önnek a legjobb fájlrendszer kiválasztásában az Ön igényeinek megfelelően.
mkfs -t ext3 /dev/vgpool/ lvstuff
Hozzon létre egy csatolási pontot, majd csatlakoztassa a kötetet valahova, ahol használhatja.
mkdir /mnt/ cucc
mount -t ext3 /dev/vgpool/ lvstuff /mnt/ cucc
Logikai kötet átméretezése
A logikai kötetek egyik előnye, hogy fizikailag nagyobb vagy kisebb részeket hozhat létre anélkül, hogy mindent át kellene vinnie egy nagyobb merevlemezre. Ehelyett új merevlemez-meghajtót is felvehet és kiterjesztheti a kötetcsoportot. Vagy ha van olyan merevlemez, amelyet nem használ, akkor eltávolíthatja a kötetcsoportból a logikai kötet csökkentésére.
Három alapvető eszköz áll rendelkezésre a fizikai kötetek, a kötetcsoportok és a logikai kötetek nagyobb vagy kisebb méretének megteremtésére.
Megjegyzés: Mindegyik parancsot megelőzően pv, vg vagy lv kell előznie, attól függően, hogy mire dolgozik.
- átméretezés - zsúfolt vagy kiterjeszthető fizikai kötetek és logikai kötetek, de nem kötetcsoportok
- kiterjesztése - növelheti a kötetcsoportokat és a logikai köteteket, de nem kisebb
- csökkentheti - képes kisebb kötetcsoportokat és logikai köteteket létrehozni, de nem nagyobb
Példahogyan hozzunk létre egy új merevlemezt az "lvstuff" logikai kötethez, amelyet most hoztunk létre.
Új merevlemez-meghajtó telepítése és formázása
Az új merevlemez-meghajtó 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 LVM( 8e) változathoz. Ezután használja a pvcreate-t egy olyan fizikai kötet létrehozásához, amelyet az LVM felismer.
Új merevlemez hozzáadása a kötetcsoporthoz
Az új merevlemez egy kötetcsoporthoz történő hozzáadásához csak tudnia kell, mi az új partíció, az /dev/ sdc1 a mi esetünkben, és annak a kötetcsoportnak a neve, amelyhez hozzá kívánja adni.
Ezzel hozzáadja az új fizikai kötetet a meglévő kötetcsoporthoz.
vgextend vgpool /dev/ sdc1
Logikai kötet kiterjesztése
A logikai kötet átméretezéséhez meg kell mondanunk, mennyit akarunk kiterjeszteni a méret helyett eszközenként. Példánkban csak egy 8 GB-os merevlemezt adtunk a 3 GB-os vgpool-jához. Annak érdekében, hogy ezt a helyet felhasználhassuk, használhatunk lvextend vagy lvresize.
lvextend -L8G /dev/vgpool/ lvstuff
Amíg ez a parancs működik, akkor látni fogja, hogy valójában átméri a logikai kötetünket 8 GB-ra, ahelyett, hogy hozzáadnánk 8 GB-ot a meglévő kötethez, ahogy akartam. Az utolsó 3 elérhető gigabájt hozzáadásához a következő parancsot kell használni.
lvextend -L + 3G /dev/vgpool/ lvstuff
Most logikai kötetünk 11 GB méretű.
Fájlrendszer kiterjesztése
A logikai kötet 11 GB, de az adott köteten található fájlrendszer még mindig csak 3 GB.Ahhoz, hogy a fájlrendszer a teljes 11 GB-ot használhassa, a resize2fs parancsot kell használni. Csak helyezze át a resize2fs-et a 11 GB-os logikai hangerőre, és ez a varázst fogja tenni.
resize2fs /dev/vgpool/ lvstuff
Megjegyzés: Ha ext3 / 4 mellett egy másik fájlrendszert is használ, kérjük, olvassa el a fájlrendszerek átméretezését.
Shrink logikai kötet
Ha egy kötetcsoportból egy merevlemezt szeretne eltávolítani, a fenti lépéseket fordított sorrendben kell követnie, és helyettesítse az lvreduce és a vgreduce értéket.
- átméretezheti a fájlrendszert( győződjön meg róla, hogy áthelyezi a fájlokat a merevlemez biztonságos területére a méretezés előtt)
- csökkenti a logikai kötetet( a + kiterjesztés helyett a méretet is csökkentheti)
- távolítsa el a merevlemezt a kötetcsoportról a vgreduce
Logikai kötet biztonsági mentése
A pillanatfelvételek olyan jellemzők, amelyekkel néhány újabb fejlett fájlrendszer érkezik, de az ext3 / 4-nek nincs képessége pillanatfelvételek készítésére. Az LVM pillanatfelvételek egyik legmenőbb dologja az, hogy a fájlrendszered soha nem érhető el offline állapotban, és annyi, amennyit csak akarsz, anélkül, hogy extra merevlemez-területet kellene felvennie.
Amikor az LVM felvesz egy pillanatfelvételt, képet kap arról, hogy pontosan hogyan néz ki a logikai kötet, és hogy a kép másolatot készíthet más merevlemezen. Amíg egy másolat készül, a logikai kötethez hozzáadandó új információ a normálhoz hasonlóan a lemezre van írva, de a változások nyomon követése úgy történik, hogy az eredeti kép soha ne maradjon el.
Pillanatfelvétel készítéséhez új logikai kötetet kell létrehoznunk, amely elegendő szabad helyet biztosít ahhoz, hogy új adatokat tároljunk, amelyeket a logikai kötetre írunk, miközben készítünk biztonsági mentést. Ha a meghajtó nincs aktívan írva, akkor nagyon kevés tárolót használhat. Miután elvégeztük a mentésünket, egyszerűen eltávolítjuk az ideiglenes logikai kötetet, és az eredeti logikai kötet a szokásos módon folytatódik.
Új pillanatfelvétel létrehozása
Az lvstuff pillanatfelvétel készítéséhez használja az lvcreate parancsot, mint korábban, de használja a -s flag-ot.
lvcreate -L512M -s -n lvstuffbackup /dev/vgpool/ lvstuff
Itt csak 512 MB logikai kötetet hoztunk létre, mert a meghajtót nem használjuk aktívan. Az 512 MB minden új írást tárol, miközben biztonsági másolatot készítünk.
Az
új pillanatfelvétel készítése Mint korábban, létre kell hoznunk egy csatolási pontot, és csatolnunk kell az új pillanatképet, hogy másolhassuk a fájlokat.
mkdir /mnt/ lvstuffbackup
mount /dev/vgpool/ lvstuffbackup /mnt/ lvstuffbackup
Másolás pillanatfelvétele és törlése Logikai kötet
Mindössze annyit kell tennie, hogy másolja az összes fájlt az /mnt/lvstuffbackup/-ből egy külső merevlemezre vagy kalibrálja össze, így mindez egyetlen fájlban van.
Megjegyzés: A tar -c létrehoz egy archívumot, és a -f fogja mondani az archívum helyét és fájlnevét. Ha segítségre van szüksége a tar parancs használatával, használja a terminálban lévő embert.
tar -cf /home/rothgar/Backup/ lvstuff-ss /mnt/lvstuffbackup/
Ne feledje, hogy amíg a mentés megtörténik, az összes olyan fájlt, amelyet az lvstuff-ra írnak, nyomon követik a korábban létrehozott ideiglenes logikai kötetben. Győződjön meg róla, hogy elegendő szabad hely áll rendelkezésre a mentés közben.
A biztonsági mentés befejezése után távolítsa el a hangerőt, és távolítsa el az ideiglenes pillanatképet.
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ötet nincs leválasztva, majd törölheti az lvremove fájlt. A kötetcsoportot akkor is eltávolíthatja, ha a logikai köteteket törölték, és a kötetcsoport után a fizikai kötetet törölték.
Itt vannak az összes létrehozott kötetek és csoportok parancsai.
umount /mnt/ lvstuff
lvremove /dev/vgpool/ lvstuff
vgremove vgpool
pvremove /dev/ sdb1 /dev/ sdc1
Ez magában foglalja az LVM használatához szükséges legtöbbet. Ha van némi tapasztalata a témában, mindenképpen ossza meg bölcsességét a megjegyzésekben.