Mint már 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 fogja, 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ásra. Minden érvényes parancsot az alábbiak előzik meg:
- Fizikai térfogat = pv
- Kötetcsoport = vg
- Logikai kötet = lv
A fizikai térfogatparancsok 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
Annak érdekében, hogy megértsük, milyen parancsok állnak rendelkezésre minden egyes előtagra, LVM csalólapot készítettünk. 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 rendszer egészére kiterjedő beállításokat módosít, amelyek hatással lesznek a teljes gépre.
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. A
s
és
display
a parancsok a fizikai kötetekkel (pv), a kötetcsoportokkal (vg) és a logikai kötetekkel (lv) dolgoznak, így jó kiindulási pont az aktuális beállítások kipróbálásakor.
A
display
parancs fogja formázni az információkat, így könnyebb megérteni, mint a
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.
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.
Hozzon létre fizikai kötetet
A karcolásról egy teljesen új merevlemezt fogunk kezdeni, amelyen nincs partíció vagy információ. Kezdje el, hogy megtalálja, melyik lemezzel fog dolgozni. (/ dev / sda, sdb stb.)
Megjegyzés: Ne felejtse el, hogy az összes 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.
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 parancsot ad.
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
= az első partíciót a partícióra teszi
Nyomja meg kétszer az Enter gombot az alapértelmezett első henger és az utolsó henger elfogadásához.
-
t
= partíciótípus módosítása
-
8e
= az LVM partíció típusának módosítása
-
p
= nézze meg a partíció beállítását, így megnézhetjük a lemezen végrehajtott változtatásokat
-
w
= írja le a lemezen a változtatásokat
Belép
pvcreate /dev/sdb1
létrehozni 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.
Csoport létrehozása Csoport
Most, hogy van egy kijelölt partíció és fizikai kötet keletkezett, létre kell hoznunk a kötetcsoportot. Szerencsére ez csak egy parancsot vesz igénybe.
vgcreate vgpool /dev/sdb1
Logikai kötet létrehozása
Az LVM által használt logikai kötet létrehozása:
lvcreate -L 3G -n lvstuff vgpool
Formázza és rögzítse a logikai kötetet
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
mkdir /mnt/stuff
mount -t ext3 /dev/vgpool/lvstuff /mnt/stuff
Logikai kötet átméretezése
A logikai kötetek egyik előnye, hogy fizikailag nagyobb vagy kisebbet 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 létrehozására.
Megjegyzés: Mindegyik parancsot pv, vg vagy lv előznie kell, attól függően, hogy mire dolgozik.
-
resize
- fizikai köteteket és logikai köteteket tud összezúzni vagy bővíteni, de nem kötetcsoportokat
-
extend
- a kötetcsoportokat és a logikai köteteket nagyobb, de nem kisebb lehet
-
reduce
- a kötetcsoportok és a logikai kötetek kisebbek, de nem nagyobbak
Lássunk egy példát arra, hogyan lehet új merevlemezt hozzáadni a "lvstuff" logikai kötethez, amelyet most készítettünk.
Új merevlemez telepítése és formázása
Új merevlemez-meghajtó telepítéséhez kövesse a fenti lépéseket egy új partíció létrehozásához, és változtassa meg a partíció típusát LVM-re (8e). 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ötetcsoportba
Ha új kötetet szeretne hozzáadni egy kötetcsoporthoz, akkor tudnia kell, hogy mi az új partíció, / dev / sdc1 a mi esetünkben, és annak a kötetcsoportnak a nevét, amelyhez hozzá szeretnénk adni.
Ez hozzáadja az új fizikai kötetet a meglévő kötetcsoporthoz.
vgextend vgpool /dev/sdc1
Kiterjeszti a logikai kötetet
A logikai kötet átméretezéséhez meg kell mondanunk, mennyit szeretne 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
lvextend -L+3G /dev/vgpool/lvstuff
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 használ, kérjük, olvassa el a fájlrendszerek átméretezését.
Shrink Logical Volume
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.
- a fájlrendszer átméretezése (ügyeljen arra, hogy áthelyezze 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 - a méret szerinti csökkentéshez is használható)
- távolítsa el a merevlemezt a kötetcsoportból a vgreduce segítségével
Logikai kötet készítése
A pillanatfelvételek olyan funkciók, amelyekkel néhány újabb fejlett fájlrendszer érkezik, de az ext3 / 4 nem képes pillanatképeket készíteni. 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.
Pillanatfelvétel készítéséhez új logikai kötetet kell létrehoznunk, elegendő szabad helyet biztosítva ahhoz, hogy minden olyan új információt megtartsunk, amelyet a logikai kötetre írunk, miközben biztonsági másolatot készítünk. 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
Ú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
A pillanatkép másolása és a logikai kötet törlése
Mindössze annyit kell tennie, hogy az összes fájlt átmásolja a / mnt / lvstuffbackup / -ból egy külső merevlemezre, vagy kalibrálja, így minden egy 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. Segítség a tar parancs használatához
man tar
a terminálon.
tar -cf /home/rothgar/Backup/lvstuff-ss /mnt/lvstuffbackup/
A biztonsági mentés befejezése után távolítsa el a kötetet, é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 feloldva, 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