Hogyan kezeljük és használjuk az Ubuntu LVM (Logical Volume Management) használatát?

Tartalomjegyzék:

Hogyan kezeljük és használjuk az Ubuntu LVM (Logical Volume Management) használatát?
Hogyan kezeljük és használjuk az Ubuntu LVM (Logical Volume Management) használatát?

Videó: Hogyan kezeljük és használjuk az Ubuntu LVM (Logical Volume Management) használatát?

Videó: Hogyan kezeljük és használjuk az Ubuntu LVM (Logical Volume Management) használatát?
Videó: Creating fodder, painting on newspaper - Starving Emma - YouTube 2024, Április
Anonim
A korábbi cikkünkben elmondtuk Önnek, hogy mi az LVM és mi lehet, hogy használni akarja, és ma megyünk át az LVM egyik legfontosabb kezelési eszközein, így biztosak vagyunk abban, hogy feltelepítjük vagy bővítjük a telepítést.
A korábbi cikkünkben elmondtuk Önnek, hogy mi az LVM és mi lehet, hogy használni akarja, és ma megyünk át az LVM egyik legfontosabb kezelési eszközein, így biztosak vagyunk abban, hogy feltelepítjük vagy bővítjük a telepítést.

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.

(A teljes méretű képre kattintva)
(A teljes méretű képre kattintva)

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.

A legfontosabb információk a PV név és a VG név lesznek. A két információval folytathatjuk az LVM beállítását.
A legfontosabb információk a PV név és a VG név lesznek. 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.

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.

Az új lemezünk a / dev / sdb fájlban található, így az fdisk segítségével új partíciót hozhatunk létre a meghajtón.
Az új lemezünk a / dev / sdb fájlban 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 parancsot ad.

Adja meg a parancsokat a megadott sorrendben, hogy létrehozzon egy új elsődleges partíciót, amely az új merevlemez 100% -át használja, é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.
Adja meg a parancsokat a megadott sorrendben, hogy létrehozzon egy új elsődleges partíciót, amely az új merevlemez 100% -át használja, é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

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

Az LVM által használt partíció elkészítéséhez használja a következő két parancsot.
Az LVM által használt partíció elkészítéséhez használja a következő két parancsot.
  • t

    = partíciótípus módosítása

  • 8e

    = az LVM partíció típusának módosítása

Ellenőrizze és írja az adatokat a merevlemezre.
Ellenőrizze és írja az adatokat a merevlemezre.
  • 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

Ezek után a parancsok után az fdisk parancssorának ki kell lépnie, és vissza fog térni a terminál bash parancsára.
Ezek után a parancsok után az fdisk parancssorának ki kell lépnie, és vissza fog térni a terminál bash parancsára.

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.

Image
Image

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

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.
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 parancs a logikai kötet nagyságát jelöli, ebben az esetben 3 GB, és a -n parancs a kötetet nevezi meg. A Vgpool hivatkozást kap, hogy az lvcreate parancs tudja, melyik köteten térjen ki.
A -L parancs a logikai kötet nagyságát jelöli, ebben az esetben 3 GB, és a -n parancs a kötetet nevezi meg. A Vgpool hivatkozást kap, hogy az lvcreate parancs tudja, melyik köteten térjen ki.

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

Hozzon létre egy csatolási pontot, majd vigye fel a kötetet valahova, ahol használhatja.
Hozzon létre egy csatolási pontot, majd vigye fel a kötetet valahova, ahol használhatja.

mkdir /mnt/stuff

mount -t ext3 /dev/vgpool/lvstuff /mnt/stuff

Image
Image

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

Image
Image

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

Bár ez a parancs működik, látni fogja, hogy a logikai kötetünk 8 GB-ra való átméretezése helyett 8 GB-ot fog hozzáadni 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.
Bár ez a parancs működik, látni fogja, hogy a logikai kötetünk 8 GB-ra való átméretezése helyett 8 GB-ot fog hozzáadni 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ű.
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

Image
Image

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.

  1. 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)
  2. csökkenti a logikai kötetet (a + kiterjesztés helyett a - a méret szerinti csökkentéshez is használható)
  3. 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.

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

Itt csak 512 MB-os 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.
Itt csak 512 MB-os 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.

Ú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

Image
Image

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/

Ne felejtsük el, hogy amíg a mentés megtörtént, minden olyan fájlt, amelyet az lvstuff-ra írtunk, a korábban létrehozott ideiglenes logikai köteten követjük. Győződjön meg róla, hogy elegendő szabad hely áll rendelkezésre a mentés közben.
Ne felejtsük el, hogy amíg a mentés megtörtént, minden olyan fájlt, amelyet az lvstuff-ra írtunk, a korábban létrehozott ideiglenes logikai köteten követjük. 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 kötetet, és távolítsa el az ideiglenes pillanatképet.

umount /mnt/lvstuffbackup lvremove /dev/vgpool/lvstuffbackup/

Image
Image

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

Ajánlott: