18Aug

Kako upravljati in uporabljati LVM( upravljanje logičnih glasnosti) v Ubuntu

V našem prejšnjem članku smo vam povedali, kaj je LVM in za kaj ga boste morda želeli uporabiti, danes pa vas bomo preizkusili z nekaterimi ključnimi orodji za upravljanje v LVM-u, tako da boste pri nastavljanju ali razširjanju vaše namestitve prepričani.

Kot je že bilo navedeno, je LVM abstrakcijska plast 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 katere prebivajo. Namesto, trdi diski in particije, ki jih vaš operacijski sistem vidi, lahko poljubno število ločenih trdih diskov, združenih skupaj ali v programski RAID.

Če želite upravljati LVM, so na voljo orodja GUI, a resnično razumete, kaj se dogaja z vašo konfiguracijo LVM, je verjetno najbolje vedeti, kaj so orodja ukazne vrstice. To bo še posebej uporabno, če upravljate LVM na strežniku ali distribuciji, ki ne ponuja orodij GUI.

Večina ukazov v LVM sta zelo podobni drug drugemu. Pred vsakim veljavnim ukazom velja ena od naslednjih:

  • fizični volumen = pv
  • skupina glasov = vg
  • logični obseg = lv

Ukazi fizičnega obsega so za dodajanje ali odstranjevanje trdih diskov v skupinah nosilcev. Ukazi zvezne skupine so za spreminjanje, kateri abstraktni niz fizičnih particij je predstavljen vašemu delovanju v logičnih prostorninah. Z ukazi logičnega glasu bodo skupine glasnosti predstavljene kot particije, tako da bo vaš operacijski sistem lahko uporabil določen prostor.

Prenesi LVM goljufani list

Da bi vam pomagali razumeti, kateri ukazi so na voljo za vsako predpono, smo naredili LVM goljufivo listo. V članku bomo pokrivali nekatere ukaze, vendar še vedno lahko veliko storite, da tukaj ne bo zajeto.

Vsi ukazi na tem seznamu bodo morali zagnati kot root, ker spreminjate nastavitve sistema, ki bodo vplivale na celoten računalnik.

( Kliknite na sličico za sliko v polni velikosti)

Kako si ogledate trenutne informacije LVM

Prva stvar, ki jo boste morda morali narediti, je preveriti, kako je nastavljen LVM.Ukazi s in prikazujejo fizične prostore( pv), skupine nosilcev( vg) in logične prostore( lv), zato je dobro začeti, ko poskušate ugotoviti trenutne nastavitve.

Ukazni prikaz bo formatiral podatke, zato ga je lažje razumeti kot ukaz s. Za vsak ukaz boste videli ime in pot pv / vg, prav tako pa bi morali dati informacije o prostem in uporabljenem prostoru.

Najpomembnejši podatki bodo PV ime in ime VG.S tema dvema podatkoma lahko nadaljujemo z delom LVM.

Ustvarjanje logičnega glasnosti Logični prostori

so particije, ki jih vaš operacijski sistem uporablja v LVM.Za ustvarjanje logičnega obsega moramo najprej imeti fizični volumen in skupino glasnosti. Tukaj so vsi koraki, potrebni za ustvarjanje novega logičnega glasu.

Ustvarite fizični volumen

Začeli bomo od nič, s čisto novim trdim diskom brez particij ali informacij o njem. Začnite z iskanjem diska, s katero boste delali.(/dev/ sda, sdb, itd.)

Opomba: zapomnite si vse ukaze, ki jih je treba zagnati kot root ali dodati "sudo" na začetek ukaza.

fdisk -l

Če vaš trdi disk še ni bil formatiran ali razdeljen, preden boste na izhodu fdisk verjetno videli kaj takega. To je popolnoma v redu, ker bomo v naslednjih korakih ustvarili potrebne particije.

Naš novi disk se nahaja na /dev/ sdb, tako da lahko uporabite fdisk za ustvarjanje nove particije na disku.

Obstaja množica orodij, ki lahko ustvarijo novo particijo z grafičnim uporabniškim vmesnikom, vključno z Gparted, vendar, ker imamo terminal že odprt, bomo za ustvarjanje potrebne particije uporabili fdisk.

Iz tipke terminala sledite naslednjim ukazom:

fdisk /dev/ sdb

To vas bo dalo v posebni poziv za fdisk.

Vnesite ukaze v vrstnem redu za ustvarjanje nove primarne particije, ki uporablja 100% novega trdega diska in je pripravljena za LVM.Če želite spremeniti velikost particije ali želite več particij, predlagam uporabo GParted ali samega branja o fdisku.

Opozorilo: Naslednji koraki bodo formatirali trdi disk. Prepričajte se, da pred temi koraki nimate podatkov o tem trdem disku.

  • n = ustvarite novo particijo
  • p = ustvari primarno particijo
  • 1 = naredi particijo najprej na disku

Push vnesite dvakrat, da sprejmete privzeti prvi valj in zadnji valj.

Če želite pripraviti particijo, ki jo uporablja LVM, uporabite naslednja dva ukaza.

  • t = spreminjanje tipa particije
  • 8e = spremembe LVM particije tipa

Preverite in napišite podatke na trdi disk.

  • p = ogled nastavitev particije, da jo bomo lahko pred pisanjem spremenili na disk
  • w = pisati spremembe na disku

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

Vnesite pvcreate /dev/ sdb1, da ustvarite fizični volumen LVM na particiji, ki smo jo pravkar ustvarili.

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


Ustvari količino skupine

Zdaj, ko smo določili particijo in ustvarili fizični volumen, moramo ustvariti skupino glasnosti. Na srečo to naredi le en ukaz.

vgcreate vgpool /dev/ sdb1

Vgpool je ime nove skupne skupine, ki smo jo ustvarili. Lahko ga poimenujete kar koli želite, vendar je priporočljivo, da vg postavite na sprednji del nalepke, tako da če ga pozneje pozabite, boste vedeli, da je skupina glasnosti.

Ustvarite logično glasnost

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

lvcreate -L 3G -n lvstuff vgpool

-L ukaz označuje velikost logičnega obsega, v tem primeru 3 GB, in ukaz -nprostornina. Vgpool se sklicuje tako, da ukaz lvcreate ve, iz katere prostornine dobi prostor.

Formatiranje in namestitev logičnega volumna

Edini zadnji korak je oblikovanje novega logičnega glasnost s datotečnim sistemom.Če želite pomoč pri izbiri datotečnega sistema Linux, preberite, kako to lahko pomaga izbrati najboljši datotečni sistem za vaše potrebe.

mkfs -t ext3 /dev/vgpool/ lvstuff

Ustvarite točko vgradnje in nato glasno nastavite glasnost, kjer jo lahko uporabljate.

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

Spreminjanje logičnega volumna

Ena od prednosti logičnih zvez 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 razširite svojo skupino glasnosti na letenje. Ali če imate trdi disk, ki ga ne uporabljate, ga lahko odstranite iz skupine glasnosti, da bi krčili vašo logično glasnost.

Obstajajo trije osnovni orodji za večji ali manjši fizični volumni, količinske skupine in logične količine.

Opomba: Vsakemu od teh ukazov mora biti pred pv, vg ali lv, odvisno od tega, kaj delate.

  • spremeni velikost - lahko skrči ali razširi fizične prostore in logične prostore, ne pa skupine glasnosti
  • razširiti - lahko naredi količinske skupine in logične prostore večje, vendar ne manjše
  • zmanjša - lahko naredi količinske skupine in logične prostornine manjše, vendar ne večje

Sprehodimo skozi primerkako dodati nov trdi disk logični glasbi "lvstuff", ki smo jo pravkar ustvarili.

Namestitev in oblikovanje novega trdega diska

Če želite namestiti nov trdi disk, sledite zgornjim korakom, da ustvarite novo particijo in dodajte spremembo, to je vrsta particije na LVM( 8e).Nato uporabite pvcreate, da ustvarite fizični volumen, ki ga LVM prepozna.

Dodaj nov trdi disk v skupino glasov

Če želite novemu trdem disku dodati skupino glasov, morate samo vedeti, kaj je vaša nova particija, /dev/ sdc1 v našem primeru in ime skupine glasnosti, ki jo želite dodati.

To bo novemu fizičnemu glasu dodalo obstoječo skupino glasnosti.

vgextend vgpool /dev/ sdc1

podaljša logični volumen

Če želite spremeniti velikost logičnega volumna, moramo povedati, koliko želite razširiti glede na velikost namesto naprave. V našem primeru smo samo dodali 8 GB trdi disk na naš 3GB vgpool. Da bi prostor lahko uporabili, lahko uporabimo lvextend ali lvresize.

lvextend -L8G /dev/vgpool/ lvstuff

Medtem ko bo ta ukaz deloval, boste videli, da bo dejansko spremenil naš logični volumen na 8 GB, namesto da bi dodal 8 GB obstoječemu prostorninu, kot smo si želeli.Če želite dodati zadnjih 3 razpoložljivih gigabajtov, morate uporabiti naslednji ukaz.

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

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

Razširi datotečni sistem

Logični obseg je 11 GB, vendar je datotečni sistem na tem prostoru še vedno le 3 GB.Da bi datotečni sistem uporabil celotno razpoložljivo količino 11 GB, morate uporabiti ukaz resize2fs. Samo točke resize2fs na logiko glasnosti 11 GB in bo naredil čarobno za vas.

resize2fs /dev/vgpool/ lvstuff

Opomba: če uporabljate drug datotečni sistem poleg ext3 / 4, si oglejte orodja za spreminjanje velikosti datotek.

Shrink Logical Volume

Če ste želeli odstraniti trdi disk iz skupine glasnosti, bi morali slediti zgornjim korakom v obratnem vrstnem redu in namesto tega uporabiti ukaz lvreduce in vgreduce.

  1. datoteka za spreminjanje velikosti( pred spreminjanjem velikosti premaknite datoteke na varno območje trdega diska)
  2. zmanjša logično glasnost( namesto +, ki ga lahko razširite, lahko tudi uporabite - zmanjšati glede na velikost)
  3. odstranite trdi disk iz skupine glasnosti z vgreduce

Varnostno kopiranje logičnega volumna

Snapshots je funkcija, ki jo imajo nekateri novejši napredni datotečni sistemi, vendar ext3 / 4 nima možnosti, da posnema slike na letenje. Ena najlepših stvari o posnetkih LVM je, da vaš datotečni sistem nikoli ne prevzamete brez povezave in imate lahko toliko, kot želite, ne da bi si vzel dodaten prostor na trdem disku.

Ko LVM vzame posnetek, se slika natančno izračuna logični volumen in se lahko uporabi za kopiranje na drugem trdem disku. Medtem ko se kopira, so vse nove informacije, ki jih je treba dodati v logični obseg, zapisane na disk tako kot običajno, vendar so spremembe sledene tako, da se izvirna slika nikoli ne uniči.

Če želite ustvariti posnetek, moramo ustvariti novo logično glasnost z dovolj prostega prostora za shranjevanje novih informacij, ki bodo zapisane v logični obseg, medtem ko naredimo varnostno kopijo.Če pogon ni aktiven, lahko uporabite zelo malo prostora za shranjevanje. Ko končamo z našim varnostnim kopiranjem, odstranimo samo začasno logično glasnost in prvotna logična glasnost se bo nadaljevala kot normalno.

Ustvari nov posnetek

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

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

Tu smo ustvarili logično glasnost z samo 512 MB, ker se pogon ne aktivno uporablja.512 MB bo shranilo vse nove zapiske, medtem ko naredimo našo varnostno kopijo.

Namestite nov posnetek

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

mkdir /mnt/ lvstuffbackup
namestitev /dev/vgpool/ lvstuffbackup /mnt/ lvstuffbackup

Kopiraj posnetek in brisanje logičnega glasu

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

Opomba: tar -c bo ustvaril arhiv in -f bo povedal lokacijo in ime datoteke arhiva. Za pomoč pri ukazu tar uporabite man tar v terminalu.

tar -cf /home/rothgar/Backup/ lvstuff-ss /mnt/lvstuffbackup/

Ne pozabite, da se med varnostno kopijo vse datoteke, ki bi bile napisane v lvstuff, sledijo v začasnem logičnem glasilu, ki smo ga ustvarili prej. Poskrbite, da imate dovolj prostora, medtem ko se varnostno kopiranje dogaja.

Ko varnostno kopiranje zaključi, odklopite glasnost in odstranite začasni posnetek.

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

Brisanje logičnega volumna

Če želite izbrisati logični glas, morate najprej preveriti, ali je glasnost nemontirana, nato pa lahko z miško odstranite zvok lvremove. Po izbrisu logičnega volumna lahko tudi odstranite skupino glasnosti in fizično glasnost po skupini glasnosti izbrišete.

Tukaj so vsi ukazi, ki uporabljajo ustvarjene količine in skupine.

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

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