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 particijostr
= ustvari primarno particijo1
= 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 particije8e
= spremeni vrsto particije LVM
Preverite in napišite podatke na trdi disk.
str
= ogled nastavitev particije, da lahko pregledamo, preden pišemo spremembe na diskw
= 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 glasnostirazširiti
- lahko poveča glasnostne skupine in logične nosilce, vendar ne manjšezmanjš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..
- spremenite velikost datotečnega sistema (poskrbite, da se datoteke premaknejo na varno območje trdega diska, preden spremenite njihovo velikost)
- zmanjšajte logični nosilec (namesto + za razširitev lahko uporabite - za zmanjšanje velikosti)
- 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.