Domača » kako » Kako upravljati in uporabljati LVM (Logical Volume Management) v Ubuntuju

    Kako upravljati in uporabljati LVM (Logical Volume Management) v Ubuntuju

    V prejšnjem članku smo vam povedali, kaj je LVM in za kaj ga boste morda želeli uporabiti, danes pa vas bomo vodili skozi nekatera ključna orodja za upravljanje LVM, tako da boste prepričani, ko boste postavili ali razširili svojo namestitev..

    Kot smo že omenili, je LVM abstrakcijski sloj med vašim operacijskim sistemom in fizičnimi trdimi diski. Kaj to pomeni, da vaši fizični trdi diski in particije niso več vezani na trde diske in particije, na katerih se nahajajo. Trdi diski in particije, ki jih vidi vaš operacijski sistem, so lahko poljubno število ločenih trdih diskov, združenih skupaj ali v programskem RAID-u.

    Za upravljanje LVM so na voljo orodja GUI, vendar je za resnično razumevanje, kaj se dogaja z vašo konfiguracijo LVM, verjetno najbolje vedeti, kaj so orodja ukazne vrstice. To bo še posebej koristno, če upravljate LVM na strežniku ali distribuciji, ki ne ponuja orodij GUI.

    Večina ukazov v LVM je zelo podobnih. Pred vsakim veljavnim ukazom je eno od naslednjega:

    • Fizični volumen = pv
    • Skupina prostornine = vg
    • Logični volumen = lv

    Ukazi fizičnega obsega so za dodajanje ali odstranjevanje trdih diskov v skupinah nosilcev. Ukazi skupine glasnosti so namenjeni spreminjanju predstavljenega povzetka niza fizičnih particij, ki so predstavljene v logičnih nosilcih. Ukazi logičnega nosilca predstavijo skupine nosilcev kot particije, tako da lahko vaš operacijski sistem uporabi označen prostor.

    Prenosni LVM Cheat Sheet

    Da bi vam pomagali razumeti, kateri ukazi so na voljo za vsako predpono, smo naredili list LVM. Nekatere ukaze bomo obravnavali v tem članku, vendar še vedno lahko veliko storite, kar ne bo zajeto tukaj.

    Vse ukaze na tem seznamu bo treba zagnati kot root, ker spreminjate sistemske nastavitve, ki bodo vplivale na celoten stroj.

    (Kliknite sličico za sliko polne velikosti)

    Kako si lahko ogledate trenutne informacije o LVM

    Prva stvar, ki jo boste morda morali storiti, je preveriti, kako je nastavljen vaš LVM. The s in zaslon ukazi delujejo s fizičnimi nosilci (pv), skupinami nosilcev (vg) in logičnimi nosilci (lv), zato je dobro začeti, ko poskušate ugotoviti trenutne nastavitve.

    The zaslon ukaz bo formatiral informacije, tako da jih je lažje razumeti kot s ukaz. Za vsak ukaz boste videli ime in pot pv / vg ter podali informacije o prostem in uporabljenem prostoru.

    Najpomembnejša informacija je ime PV in ime VG. S tema dvema informacijama lahko nadaljujemo z delom na nastavitvi LVM.

    Ustvarjanje logičnega obsega

    Logični nosilci so particije, ki jih vaš operacijski sistem uporablja v LVM. Za ustvarjanje logičnega nosilca moramo najprej imeti fizično količino in skupino nosilcev. Tu so vsi koraki, potrebni za ustvarjanje novega logičnega nosilca.

    Ustvarite fizični obseg

    Začeli bomo iz nič z popolnoma novim diskom brez particij ali informacij. Začnite z iskanjem diska, s katerim boste delali. (/ dev / sda, sdb itd.)

    Opomba: Zapomnite si, da bodo vsi ukazi zagnani kot root ali z dodajanjem 'sudo' na začetek ukaza.

    fdisk -l

    Če trdi disk nikoli ni bil formatiran ali particioniran, boste verjetno videli nekaj takega v izhodu fdisk. To je povsem v redu, ker bomo v naslednjih korakih ustvarili potrebne particije.

    Naš novi disk se nahaja na / dev / sdb, zato uporabite fdisk za ustvarjanje nove particije na pogonu.

    Obstaja množica orodij, ki lahko ustvarijo novo particijo z grafičnim uporabniškim vmesnikom, vključno z Gparted, vendar pa imamo že odprt terminal, zato bomo s fdisk ustvarili potrebno particijo.

    V terminalu vnesite naslednje ukaze:

    fdisk / dev / sdb

    To vas bo pripeljalo v poseben poziv fdisk.

    Vnesite ukaze v vrstnem redu, da ustvarite novo primarno particijo, ki uporablja 100% novega trdega diska in je pripravljena za LVM. Če želite spremeniti velikost particije ali želite več particij, predlagam, da uporabljate GParted ali branje o fdisku.

    Opozorilo: Naslednji koraki bodo formatirali vaš trdi disk. Preden sledite tem korakom, se prepričajte, da nimate nobenih informacij o tem trdem disku.

    • n = ustvarite novo particijo
    • str = ustvari primarno particijo
    • 1 = najprej naredite particijo na disku

    Potisnite dvakrat, da sprejmete privzeti prvi valj in zadnji valj.

    Za pripravo particije, ki jo uporablja LVM, uporabite naslednje dve ukazi.

    • t = spremeni tip particije
    • 8e = spremeni vrsto particije LVM

    Preverite in napišite podatke na trdi disk.

    • str = ogled nastavitev particije, da lahko pregledamo, preden pišemo spremembe na disk
    • w = pisanje sprememb na disk

    Po teh ukazih mora ukaz fdisk zapreti in vrnili se boste v poziv bash vašega terminala.

    Vnesite pvcreate / dev / sdb1 ustvariti fizični nosilec LVM na particiji, ki smo jo pravkar ustvarili.

    Morda se sprašujete, zakaj particije nismo formatirali z datotečnim sistemom, vendar ne skrbite, ta korak pride kasneje.


    Ustvari nosilec Skupina

    Zdaj, ko imamo ustvarjeno particijo in fizični nosilec, moramo ustvariti skupino nosilcev. Na srečo to zahteva samo en ukaz.

    vgcreate vgpool / dev / sdb1

    Vgpool je ime nove skupine nosilcev, ki smo jo ustvarili. Lahko ga poimenujete karkoli želite, vendar je priporočljivo, da vg na sprednji strani nalepke, tako da, če ga navedete pozneje, boste vedeli, da je skupina za glasnost.

    Ustvarite logični nosilec

    Če želite ustvariti logični nosilec, ki ga bo uporabil LVM:

    Ustvarite -L 3G -n lvstuff vgpool

    Ukaz -L označuje velikost logičnega nosilca, v tem primeru 3 GB, in ukaz -n imenuje nosilec. Vgpool se sklicuje tako, da ukaz lvcreate ve, kateri nosilec dobi prostor.

    Oblika in namestitev logičnega obsega

    Zadnji korak je formatiranje novega logičnega nosilca z datotečnim sistemom. Če želite pomoč pri izbiri datotečnega sistema Linux, preberite, kako lahko izberete najboljši datotečni sistem za vaše potrebe.

    mkfs -t ext3 / dev / vgpool / lvstuff

    Ustvarite točko priklopa in nato namestite nosilec, kjer ga lahko uporabite.

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

    Spreminjanje velikosti logičnega obsega

    Ena od prednosti logičnih nosilcev je, da lahko svoje deleže fizično povečate ali zmanjšate, ne da bi morali vse premakniti na večji trdi disk. Namesto tega lahko dodate nov trdi disk in podaljšate skupino nosilcev. Če pa imate trdi disk, ki ga ne uporabljate, ga lahko odstranite iz skupine nosilcev, da zmanjšate svoj logični nosilec.

    Obstajajo tri osnovna orodja za izdelavo fizičnih nosilcev, skupin nosilcev in logičnih nosilcev, ki so večji ali manjši.

    Opomba: Vsak od teh ukazov mora biti pred pv, vg ali lv, odvisno od tega, s čimer delate.

    • spremenite velikost - lahko skrčijo ali razširijo fizične nosilce in logične nosilce, ne pa skupin glasnosti
    • razširiti - lahko poveča glasnostne skupine in logične nosilce, vendar ne manjše
    • zmanjšati - lahko naredi skupine glasbe in logične nosilce manjše, vendar ne večje

    Sprehodimo se skozi primer, kako dodati nov trdi disk logičnemu nosilcu »lvstuff«, ki smo ga pravkar ustvarili.

    Namestite in formatirajte nov trdi disk

    Če želite namestiti nov trdi disk, sledite zgornjim korakom, da ustvarite novo particijo in dodate spremembo tipa particije v LVM (8e). Nato s pvcreate ustvarite fizični nosilec, ki ga LVM lahko prepozna.

    Dodajte nov trdi disk skupini za glasnost

    Če želite dodati nov trdi disk v skupino nosilcev, morate vedeti, kakšna je vaša nova particija, / dev / sdc1 v našem primeru in ime skupine nosilcev, ki jo želite dodati.

    To bo dodalo nov fizični nosilec obstoječi skupini nosilcev.

    vgextend vgpool / dev / sdc1

    Razširi logični volumen

    Če želite spremeniti velikost logičnega nosilca, moramo povedati, koliko želimo razširiti po velikosti in ne po napravi. V našem primeru smo v naš 3 GB vgpool dodali 8 GB trdega diska. Za uporabo tega prostora lahko uporabimo lvextend ali lvresize.

    lvextend -L8G / dev / vgpool / lvstuff

    Medtem ko bo ta ukaz deloval, boste videli, da bo dejansko spremenil velikost našega logičnega volumna na 8 GB, namesto da bi dodali 8 GB obstoječemu nosilcu, kot smo si želeli. Za dodajanje zadnjih treh razpoložljivih gigabajtov morate uporabiti naslednji ukaz.

    lvextend -L + 3G / dev / vgpool / lvstuff

    Zdaj je naš logični nosilec velikosti 11 GB.

    Razširi datotečni sistem

    Logični nosilec je 11 GB, vendar je datotečni sistem na tem nosilcu še vedno samo 3 GB. Če želite, da datotečni sistem uporabi vseh 11 GB, ki so na voljo, morate uporabiti ukaz resize2fs. Samo točko resize2fs na 11 GB logični obseg in bo naredil čarobno za vas.

    resize2fs / dev / vgpool / lvstuff

    Opomba: Če uporabljate drug datotečni sistem, razen ext3 / 4, si oglejte datotečne sisteme, da spremenite velikost orodij.

    Skrči logični obseg

    Če želite odstraniti trdi disk iz skupine nosilcev, morate slediti zgornjim korakom v obratnem vrstnem redu in namesto tega uporabiti lvreduce in vgreduce..

    1. spremenite velikost datotečnega sistema (poskrbite, da se datoteke premaknejo na varno območje trdega diska, preden spremenite njihovo velikost)
    2. zmanjšajte logični nosilec (namesto + za razširitev lahko uporabite - za zmanjšanje velikosti)
    3. odstranite trdi disk iz skupine nosilcev z vgreduce

    Varnostno kopiranje logičnega obsega

    Snepshots je funkcija, s katero prihajajo nekateri novejši napredni datotečni sistemi, vendar ext3 / 4 nima možnosti za hitre posnetke. Ena najlepših stvari o posnetkih LVM je, da vaš datotečni sistem ni nikoli zaprt in da imate lahko toliko, kolikor želite, ne da bi potrebovali dodaten prostor na trdem disku..

    Ko LVM izvede posnetek, se posname slika, kako izgleda logični nosilec in se ta slika lahko uporabi za izdelavo kopije na drugem trdem disku. Med izdelavo kopije se vse nove informacije, ki jih je treba dodati logičnemu nosilcu, zapišejo na disk tako kot običajno, vendar se spremljajo tako, da se izvirna slika nikoli ne uniči.

    Če želite ustvariti posnetek, moramo ustvariti nov logični nosilec z dovolj prostega prostora za shranjevanje novih informacij, ki bodo zapisane v logični nosilec, medtem ko izdelujemo varnostno kopijo. Če pogon ni aktivno vpisan, lahko uporabite zelo malo pomnilnika. Ko končamo z našo varnostno kopijo, samo odstranimo začasni logični nosilec in izvirni logični nosilec se bo nadaljeval kot običajno.

    Ustvari nov posnetek

    Če želite ustvariti posnetek lvstuff, uporabite ukaz lvcreate, kot prej, vendar uporabite zastavico -s.

    lvcreate -L512M -s -n lvstuffbackup / dev / vgpool / lvstuff

    Tu smo ustvarili logični nosilec s samo 512 MB, ker se pogon ne uporablja aktivno. 512 MB bo shranilo vse nove zapise, medtem ko izdelujemo varnostno kopijo.

    Namesti nov posnetek

    Tako kot prej moramo ustvariti točko priklopa in namestiti nov posnetek, da bomo lahko iz njega kopirali datoteke.

    mkdir / mnt / lvstuffbackup
    mount / dev / vgpool / lvstuffbackup / mnt / lvstuffbackup

    Kopiraj posnetek in izbriši logični nosilec

    Vse, kar morate storiti, je kopiranje vseh datotek iz / mnt / lvstuffbackup / na zunanji trdi disk ali tar tar, tako da je vse v eni datoteki.

    Opomba: tar -c bo ustvaril arhiv in -f bo rekel lokacijo in ime datoteke arhiva. Za pomoč pri uporabi ukaza tar človek tar v terminalu.

    tar -cf / home / rothgar / Varnostno kopiranje / lvstuff-ss / mnt / lvstuffbackup /

    Ne pozabite, da se pri varnostnem kopiranju vse datoteke, ki bi bile zapisane v lvstuff, sledijo v začasnem logičnem nosilcu, ki smo ga ustvarili prej. Prepričajte se, da imate dovolj prostora, medtem ko se varnostna kopija dogaja.

    Ko se varnostna kopija konča, odklopite nosilec in odstranite začasni posnetek.

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

    Brisanje logičnega obsega

    Če želite izbrisati logični nosilec, se morate najprej prepričati, da je nosilec izklopljen, nato pa ga lahko uporabite za brisanje. Skupino nosilcev lahko odstranite tudi, ko so izbrisani logični nosilci in po izbrisu skupine glasbe fizični nosilec.

    Tu so vsi ukazi, ki uporabljajo obsege in skupine, ki smo jih ustvarili.

    umount / mnt / lvstuff
    lvremove / dev / vgpool / lvstuff
    vgremove vgpool
    pvremove / dev / sdb1 / dev / sdc1

    To bi moralo zajemati večino tega, kar morate vedeti za uporabo LVM. Če imate nekaj izkušenj na to temo, se prepričajte, da boste v komentarjih delili svojo modrost.