18Aug

Kaip valdyti ir naudoti LVM( Logical Volume Management) Ubuntu

Mūsų ankstesniame straipsnyje mes jums pasakėme, koks yra LVM ir ko galbūt norėsite jį naudoti, ir šiandien mes pasieksime keletą LVM pagrindinių valdymo priemonių, todėl būsime pasiruošę įdiegti arba išplėsti savo diegimą..

Kaip jau minėta, LVM yra abstrakcijos sluoksnis tarp jūsų operacinės sistemos ir fizinių standžiųjų diskų.Tai reiškia, kad jūsų fiziniai kietieji diskai ir pertvaros nėra susietos su standžiaisiais diskais ir pertvaromis, kuriose jie gyvena. Vietoj to, standžiais diskais ir pertvaromis, kurias mato jūsų operacinė sistema, gali būti bet koks atskirų standžiųjų diskų skaičius, sujungtas kartu arba programinės įrangos RAID.

Norėdami valdyti LVM, yra GUI įrankių, bet norint suprasti, kas vyksta su jūsų LVM konfigūracija, tikriausiai geriausia žinoti, kokie yra komandinės eilutės įrankiai. Tai bus ypač naudinga, jei valdysite LVM serveryje ar platinime, kuriame nėra GUI įrankių.

Dauguma LVM komandų yra labai panašios viena į kitos. Prieš kiekvieną tinkamą komandą:

  • Physical Volume = pv
  • Volume Group = vg
  • Logical Volume = lv

Fizinės apimties komandos yra skirtos tūrinėms grupėms pridėti ar pašalinti standžiųjį diską.Tūrio grupės komandos yra tai, ką reikia keisti, kad fizinių skaidinių rinkinys būtų pateiktas jūsų veiklai logiškais kiekiais. Loginės apimties komandos pateikia garsumo grupes kaip pertvaras, kad jūsų operacinė sistema galėtų naudoti numatytą erdvę.

Parsisiunčiamas LVM cheat sheet

Kad galėtumėte suprasti, kokios komandos yra prieinamos kiekvienam prefiksui, mes sukūrėme LVM cheat sheet. Mes apžvelgsime kai kurias šio straipsnio komandas, bet vis dar galite tai padaryti, tai čia nebus.

Visos šio sąrašo komandos turi būti paleidžiamos kaip root, nes keičiasi sistemos parametrai, kurie turi įtakos visam kompiuteriui.

( spustelėkite miniatiūrą pilno dydžio paveikslėliui)

Kaip peržiūrėti dabartinę LVM informaciją

Pirmas dalykas, kurį gali tekti atlikti, yra patikrinti, kaip nustatytas jūsų LVM."S" ir "display" komandos dirba su fiziniais dydžiais( pv), garsumo grupėmis( vg) ir loginiais tomais( lv), todėl tai yra gera vieta pradėti bandant suprasti esamus nustatymus.

Ekrano komanda suformuos informaciją, kad ją būtų lengviau suprasti nei s komanda. Kiekvienai komandai matysite pv / vg pavadinimą ir kelią, taip pat turėtų būti pateikta informacija apie laisvą ir naudojamą erdvę.

Svarbiausia informacija bus PV vardas ir VG pavadinimas. Su tomis dviem dalimis informacijos mes galime tęsti darbą LVM sąrankos.

Loginio tomo "

" kūrimas Loginiai tomai yra pertvaros, kurias jūsų operacinė sistema naudoja LVM.Norint sukurti loginį tomą, pirmiausia turime turėti fizinę tomo ir tūrio grupę.Čia yra visi veiksmai, būtini norint sukurti naują loginį tomą.

Sukurkite fizinį tomą

Mes pradėsime nuo nulio su nauju kietu disku, kuriame nėra pertvarų ar informacijos. Pradėkite ieškodami, su kokiu disku dirbsite.(/dev/ sda, sdb ir kt.)

Pastaba: nepamirškite, kad visos komandos turi būti paleidžiamos kaip root arba pridedant "sudo" į komandų pradžią.

fdisk -l

Jei kietasis diskas niekada nebuvo suformatuotas ar perkeltas, prieš tai tikriausiai pamatysite panašų į "fdisk" išvestį.Tai visiškai gerai, nes kitais žingsniais mes ketiname sukurti reikalingas pertvaras.

Mūsų naujas diskas yra /dev/ sdb, todėl naudodamiesi fdisk galite sukurti naują disko diską.

Yra daugybė įrankių, kurie gali sukurti naują skaidinį su GUI, įskaitant "Gparted", tačiau kadangi terminalas jau yra atidarytas, mes naudosime "fdisk", kad sukurtume reikiamą skaidinį.

Iš terminalo tipo įrašykite šias komandas:

fdisk /dev/ sdb

Tai įves jums specialią fdisk eilutę.

Įveskite komandas, pateiktas, kad sukurtų naują pirminį skaidinį, kuris naudoja 100% naujojo standžiojo disko ir yra paruoštas LVM.Jei jums reikia pakeisti skirsnio dydį arba norite keletą skaidybių, siūlau naudoti "GParted" arba skaityti apie "fdisk".

Įspėjimas: šie veiksmai suformuos kietąjį diską.Prieš atlikdami šiuos veiksmus įsitikinkite, kad neturite jokios informacijos šiame kietajame diske.

  • n = sukurkite naują skaidinį
  • p = sukuria pirminį skaidinį
  • 1 = daro skaidinį pirmuoju diske

Push įveskite du kartus, kad priimtumėte numatytąjį pirmąjį cilindrą ir paskutinį cilindrą.

Norėdami paruošti skirsnį, kurį naudosite LVM, naudokite šias dvi komandas.

  • t = pakeisti skirsnio tipo
  • 8e = LVM skirsnio tipo

pakeitimai Patikrinkite ir parašykite informaciją kietajame diske.

  • p = peržiūrėti pertvarų nustatymus, kad galėtume peržiūrėti, prieš rašydami pakeitimus į diską
  • w = įrašyti pakeitimus į diską

Po šių komandų "fdisk" eilutė turėtų išeiti, o jūs grįšite į terminalo "bash" eilutę.

Įveskite pvcreate /dev/ sdb1, kad sukurtumėte LVM fizinį tūrį į ką tik sukurtą skaidinį.

Gali tekti paklausti, kodėl neparodėme skaidinio su failų sistema, bet nesijaudinkite, šis žingsnis ateina vėliau.


Sukurkite tomą Grupė

Dabar, kai turime skirtą skirsnį ir sukūrėme fizinį tūrį, turime sukurti tūrinės grupės. Laimei, tai tik viena komanda.

vgcreate vgpool /dev/ sdb1

Vgpool yra mūsų sukurtos naujos tūrinės grupės pavadinimas. Galite pavadinti tai viską, ką norėtumėte, bet rekomenduojama įdėti vg į etiketės priekį, taigi, jei vėliau nurodysite, tai žinoma, kad tai yra tūrinė grupė.

Sukurkite loginį tomą

Sukurkite LVM naudojamą loginį tūrį:

lvcreate -L 3G -n lvstuff vgpool

-L komanda nurodo loginio tomo dydį, šiuo atveju 3 GB, ir -n komandų pavadinimusapimtisVgpool nurodo, kad lvcreate komanda žino, kokį tomą iš vietos išgauti.

Formatas ir loginio tomo tvirtinimas

Vienas galutinis žingsnis yra formuoti naują loginį tūrį su failų sistema. Jei norite padėti pasirinkti "Linux" failų sistemą, perskaitykite mus, kaip tai gali padėti jums pasirinkti geriausią jūsų poreikių failų sistemą.

mkfs -t ext3 /dev/vgpool/ lvstuff

Sukurkite tašką montavimo, tada prijunkite garsą kur nors galite jį naudoti.

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

Loginio tomo dydžio keitimas

Viena iš loginių tomų privalumų yra tai, kad galite fiziškai padidinti savo akcijas ar mažesnes, nenaudodami visko į didesnį kietąjį diską.Vietoje to galite pridėti naują kietąjį diską ir išplėsti savo grupės garsumą.Arba, jei turite kietąjį diską, kuris nėra naudojamas, galite jį pašalinti iš garso įrašų grupės, kad sumažintumėte loginį garsumą.

Yra trys pagrindiniai įrankiai, kuriais fiziniai dydžiai, apimties grupės ir loginiai tomai yra didesni arba mažesni.

Pastaba: prieš kiekvieną iš šių komandų reikės pv, vg arba lv priklausomai nuo to, su kuo dirbate.

  • dydžio keitimas - gali sutraukti arba išplėsti fizinius tūrius ir loginius tomus, bet ne garsumo grupės
  • išplėsti - gali pagilinti garso grupes ir loginius tomus, bet ne mažesnius
  • sumažinti - gali sumažinti apimties grupes ir loginius tomus, bet ne didesnius

Pereiti į pavyzdįkaip pridėti naują kietąjį diską prie tik sukurto loginio tomo "lvstuff".

Įdiekite ir formatuokite naują kietąjį diską

Jei norite įdiegti naują kietąjį diską, atlikite aukščiau pateiktus veiksmus, kad sukurtumėte naują skaidinį ir pridėtumėte pakeitimą, o tai skirsnio tipas - LVM( 8e).Tada naudokite pvcreate, kad sukurtumėte fizinį tūrį, kurį LVM gali atpažinti.

Pridėti naują kietąjį diską į "Volume Group"

Norėdami pridėti naują kietąjį diską į tūrinės grupės, kuriai tiesiog reikia žinoti, kas yra jūsų naujas skaidinys, mūsų atveju - /dev/ sdc1 ir tūrinės grupės pavadinimas, į kurį norite pridėti.

Tai pridės naują fizinį tomą prie esamos tūrinės grupės.

vgextend vgpool /dev/ sdc1

Išplėsti loginį tūrį

Norėdami pakeisti loginio tomo dydį, turime pasakyti, kiek mes norime išplėsti pagal dydį, o ne pagal įrenginį.Mūsų pavyzdyje mes pridėjome 8 GB kietąjį diską prie mūsų 3 GB "vgpool".Kad ši erdvė būtų tinkama naudoti, mes galime naudoti "lvxtend" arba "lvresize".

lvextend-L8G /dev/vgpool/ lvstuff

Nors ši komanda dirbs, pamatysite, kad ji iš tikrųjų pakeis mūsų loginį tūrį iki 8 GB, o ne pridės 8 GB esamo tūrio, kaip mes to norėjome. Norėdami pridėti paskutines 3 galimas gigabaitas, turite naudoti šią komandą.

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

Dabar mūsų loginis tūris yra 11 GB dydžio.

Išplėsti failų sistemą

Loginis tomas yra 11 GB, tačiau failų sistema toje tome vis dar yra tik 3 GB.Norėdami, kad failų sistema naudotų visą 11 GB, turėsite naudoti komandą resize2fs. Tiesiog nurodykite "resize2fs" į 11 GB loginį tūrį ir jis taps magija jums.

resize2fs /dev/vgpool/ lvstuff

Pastaba: jei naudojate kitokią failų sistemą be ext3 / 4, žr. Failų sistemų dydžio įrankius.

Shrink Logical Volume

Jei norite išimti kietąjį diską iš tūrinės grupės, jums reikės laikytis pirmiau nurodytų veiksmų atvirkštine tvarka ir naudoti lvreduce ir vgreduce.

  1. pakeiskite failų sistemą( būtinai perkelkite failus į saugią kietojo disko vietą prieš keičiant dydį)
  2. sumažina loginį garsumą( vietoj + galite išplėsti, taip pat galite naudoti - sumažinus pagal dydį)
  3. pašalinkite kietąjį diską iš tūrinės grupės su vgreduce

"Logical Volume" atsarginių kopijų kūrimas

Snapshots - tai funkcija, kurią naudoja kai kurios naujesnės išplėstinės failų sistemos, bet ext3 / 4 trūksta galimybės fotografuoti. Vienas iš labiausiai įdomių dalykų, susijusių su LVM momentiniais vaizdais, yra tai, kad jūsų failų sistema niekada neprisijungta ir jūs galite turėti tiek, kiek norite, neužimdami vietos kietajame diske.

Kai LVM nufotografuoja nuotrauką, tiksliai matoma, kaip atrodo loginis tomas, ir šį paveikslėlį galima naudoti kopijuoti į kitą kietąjį diską.Kol atliekama kopija, bet kokia nauja informacija, kurią reikia pridėti prie loginio tūrinio, įrašoma į diską taip, kaip įprasta, tačiau pakeitimai yra stebimi taip, kad originali nuotrauka niekada nebūtų sunaikinta.

Norėdami sukurti fotografiją, turime sukurti naują loginį tūrį su pakankamai laisvos vietos, kad galėtume išsaugoti bet kokią naują informaciją, kuri bus įrašyta į loginį tūrį, kol atliksime atsarginę kopiją.Jei diskas nėra aktyviai parašytas, galite naudoti labai mažą saugyklos kiekį.Kai tik atliksime atsarginę kopiją, tiesiog pašalinsime laikiną loginį tūrį, o originalus loginis tomas bus tęsiamas taip, kaip įprasta.

Sukurkite naują momentinę nuotrauką

Kad sukurtumėte "lvstuff" vaizdą, naudokite lvcreate komandą kaip ir anksčiau, bet naudokite -s vėliavą.

sukūrė -L512M -s -nvvd atsarginis /dev/vgpool/ lvstuff

Čia mes sukūrėme loginį tomą tik 512 MB, nes diskas nėra aktyviai naudojamas.512 MB išsaugos bet kokius naujus įrašus, kol atliksime atsarginę kopiją.

"Mount New Snapshot"

Kaip ir anksčiau, turime sukurti montavimo tašką ir įdėti naują fotografiją, kad galėtume kopijuoti failus iš jo.

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

Kopijuoti momentinį kopijavimą ir ištrinti loginį tomą

Viskas, ką jums liko padaryti, tai kopijuoti visus failus iš /mnt/lvstuffbackup/ į išorinį kietąjį diską arba sudėti jį taip, kad jis būtų viename faile.

Pastaba: tar-c sukurs archyvą ir -f pasakys archyvo vietą ir failo pavadinimą.Jei norite pagalbos su tar komanda, naudokite terminalo terminalą.

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

Atminkite, kad, kol atliekama atsarginė kopija, visi failai, kurie bus parašyti į lvstuff, bus stebimi laikinajame loginiame tome, kurį sukūrėme anksčiau.Įsitikinkite, kad atsarginė kopija yra pakankamai laisvos vietos.

Kai atsarginė kopija užbaigiama, išjunkite garsą ir pašalinkite laikiną fotografiją.

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

Loginio tomo

ištrynimas

Norėdami ištrinti loginį tūrį, kurį pirmiausia reikia įsitikinti, kad garsas yra išmontuotas, tada galite jį ištrinti naudodami lvremove. Jūs taip pat galite pašalinti garsumo grupę, kai loginiai tomai buvo ištrinti, o fizinė garsas ištrinant garsumą.

Čia pateikiamos visos komandos, kurias sukūrėme esančius tomus ir grupes.

umount /mnt/ lvstuff
lvremove /dev/vgpool/ lvstuff
vgplm vgpool
papildomas /dev/ sdb1 /dev/ sdc1

Tai turėtų apimti daugumą dalykų, kuriuos reikia žinoti norint naudoti LVM.Jei turite tam tikrą temą, pasidalykite savo išmintimi komentaruose.