/ / Kako upravljati i koristiti LVM (Logical Volume Management) u Ubuntuu

Kako upravljati i koristiti LVM (Logical Volume Management) u Ubuntuu

U našem prethodnom članku smo vam rekli što je LVMi za što ga možda želite koristiti, a danas ćemo vas provesti kroz neke od ključnih alata za upravljanje LVM-om, tako da ćete biti sigurni u postavljanje ili proširenje instalacije.

Kao što je prethodno navedeno, LVM je sloj apstrakcijeizmeđu vašeg operativnog sustava i fizičkih tvrdih diskova. To znači da vaši fizički tvrdi diskovi i particije više nisu vezani za tvrde diskove i particije na kojima borave. Umjesto toga, tvrdi diskovi i particije koje vaš operativni sustav vidi mogu biti bilo koji broj zasebnih tvrdih diskova koji su spojeni zajedno ili u softverski RAID.

Za upravljanje LVM-om dostupni su alati za GUI, alida biste stvarno razumjeli što se događa s vašom LVM konfiguracijom, vjerojatno je najbolje znati što su alati naredbenog retka. Ovo će biti posebno korisno ako upravljate LVM-om na poslužitelju ili distribuciji koja ne nudi GUI alate.

Većina naredbi u LVM-u su vrlo slične jedna drugoj. Svakoj valjanoj naredbi prethodi jedno od sljedećeg:

  • Fizički volumen = pv
  • Grupa volumena = vg
  • Logički volumen = lv

Naredbe za fizički volumen namijenjene su dodavanju iliuklanjanje tvrdih diskova u grupama volumena. Naredbe grupe volumena služe za promjenu onoga što je apstrahirani skup fizičkih particija predstavljen vašem radu u logičkim količinama. Naredbe logičkog volumena predstavit će grupe volumena kao particije kako bi vaš operativni sustav mogao koristiti označeni prostor.

Preuzimanje LVM varalica

Da biste lakše razumjeli što su naredbedostupno za svaki prefiks napravili smo LVM varalicu. Pojasnit ćemo neke naredbe u ovom članku, ali još uvijek možete mnogo toga što nećete biti obuhvaćeni ovdje.

Sve naredbe na ovom popisu morat će se pokrenuti kao root jer mijenjate postavke širom sustava koje će utjecati na cijeli stroj.

(Kliknite na sličicu za sliku u punoj veličini)

Kako vidjeti trenutne podatke o LVM-u

Prvo što ćete možda trebati učiniti je provjeriti kako je postavljen vaš LVM. s i display naredbe rade s fizičkim volumenima (pv), grupama volumena (vg) i logičkim volumenima (lv) tako da je dobro mjesto za početak kada pokušavate shvatiti trenutne postavke.

To. display naredba će oblikovati podatke tako da ih je lakše razumjeti nego the s naredba. Za svaku naredbu vidjet ćete ime i putanju pv / vg, a također treba dati podatke o slobodnom i iskorištenom prostoru.

Najvažnije informacije bit će naziv PV i VG. S ta dva informacija možemo nastaviti raditi na postavljanju LVM-a.

Stvaranje logičkog sveska

Logičke sveske su particije koje su vašeoperativni sustav koristi u LVM-u. Da bismo stvorili logički volumen, prvo moramo imati grupu fizičkih volumena i volumena. Evo svih koraka neophodnih za stvaranje novog logičkog volumena.

Stvorite fizički volumen

Krenut ćemo od nule s potpuno novim hard diskom na kojem nema particija ili podataka. Započnite s pronalaženjem s kojim diskom ćete raditi. (/ dev / sda, sdb itd.)

Napomena: Zapamtite da će se sve naredbe trebati pokrenuti kao root ili dodavanjem 'sudo' na početak naredbe.

fdisk -l

Ako vaš tvrdi disk nikada nije formatiran iliparticioniran prije nego što ćete vjerojatno vidjeti nešto takvo u izlazu fdisk-a. To je sasvim u redu jer ćemo u sljedećim koracima stvoriti potrebne particije.

Naš novi disk nalazi se na / dev / sdb, pa omogućuje korištenje fdisk-a za stvaranje nove particije na disku.

Postoji mnoštvo alata koji mogu stvoriti novu particiju s GUI-om, uključujući Gparted, ali s obzirom da je terminal već otvoren, koristit ćemo fdisk za izradu potrebne particije.

S terminala upišite sljedeće naredbe:

fdisk /dev/sdb

Ovo će vas staviti u poseban prompt fdisk.

Unesite naredbe u redoslijedu zadanom za stvaranje anova primarna particija koja koristi 100% novog tvrdog diska i spremna je za LVM. Ako trebate promijeniti veličinu particije ili želite više dijelova, predlažem da koristite GParted ili samostalno čitate o fdisk-u.

Upozorenje: Sljedeći koraci oblikovat će vaš tvrdi disk. Prije sljedećih koraka provjerite da nemate nikakvih podataka na ovom tvrdom disku.

  • n = stvorite novu particiju
  • p = stvara primarnu particiju
  • 1 = čini particiju prvom na disku

Pritisnite dvaput da biste prihvatili zadani prvi i zadnji cilindar.

Za pripremu particije koju će koristiti LVM koristite sljedeće dvije naredbe.

  • t = promjena vrste particije
  • 8e = promjene u vrsti particije LVM

Provjerite i napišite podatke na tvrdi disk.

  • p = pogledajte postavljanje particije tako da možemo pregledati prije nego što napišemo promjene na disk
  • w = zapisati promjene na disk

Nakon tih naredbi, prompt fdisk trebao bi izaći i vratit ćete se na bash brzinu vašeg terminala.

Unesi pvcreate /dev/sdb1 za stvaranje fizičkog volumena LVM na particiji koju smo upravo stvorili.

Možda se pitate zašto nismo formatirali particiju s datotečnim sustavom, ali ne brinite, taj korak dolazi kasnije.


Stvorite grupu volumena

Sada kada smo odredili particiju i stvorili fizički volumen, potrebno je stvoriti grupu volumena. Srećom ovo traje samo jedna naredba.

vgcreate vgpool /dev/sdb1

Vgpool je ime nove grupe volumena koju mistvorio. Možete ga imenovati kako god želite, ali preporučuje se da vg stavite na prednju stranu etikete, pa ako ga kasnije uputite, znat ćete da je to grupa volumena.

Stvorite logički volumen

Da biste stvorili logički volumen koji će koristiti LVM:

lvcreate -L 3G -n lvstuff vgpool

Naredba -L označava veličinu logikevolumen, u ovom slučaju 3 GB, a naredba -n imenuje volumen. Na Vgpool se upućuje tako da naredba lvcreate zna iz kojeg volumena treba dobiti prostor.

Formatirajte i montirajte logički volumen

Posljednji korak je oblikovanje novog logičkog volumena s datotečnim sustavom. Ako želite pomoć pri odabiru datotečnog sustava Linux, pročitajte naše upute kako to može pomoći u odabiru najboljeg datotečnog sustava za vaše potrebe.

mkfs -t ext3 /dev/vgpool/lvstuff

Stvorite točku montiranja, a zatim montirajte glasnoću negdje gdje ga možete koristiti.

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

Promjena veličine logičkog volumena

Jedna od prednosti logičkih volumena je što možeteučinite vaše dionice fizički većim ili manjim bez potrebe da sve premještate na veći tvrdi disk. Umjesto toga, možete dodati novi tvrdi disk i proširiti svoju grupu glasnoće. Ili ako imate tvrdi disk koji se ne koristi, možete ga ukloniti iz grupe volumena da smanjite svoj logički volumen.

Postoje tri osnovna alata za stvaranje fizičkih svezaka, grupa volumena i logičkih svezaka većih ili manjih.

Napomena: Svakoj od ovih naredbi potrebno je prethoditi pv, vg ili lv, ovisno o čemu radite.

  • resize - može smanjiti ili proširiti fizičke sveske i logičke sveske, ali ne i grupe volumena
  • extend - može učiniti grupe volumena i logičke sveske veće, ali ne i manje
  • reduce - može učiniti grupe volumena i logičke volumene manje, ali ne i veće

Prolazimo kroz primjer kako dodati novi tvrdi disk u logički volumen "lvstuff" koji smo upravo stvorili.

Instalirajte i formatirajte novi tvrdi disk

Da biste instalirali novi tvrdi disk, slijedite gore navedene korake za stvaranje nove particije i dodajte promjenu vrste particije u LVM (8e). Zatim pomoću pvcreate stvorite fizički volumen koji LVM može prepoznati.

Dodajte novi tvrdi disk u svesku grupa

Da biste dodali novi tvrdi disk u grupu volumena, samo trebate znati što je vaša nova particija, / dev / sdc1 u našem slučaju, i naziv grupe volumena u koju želite dodati.

To će dodati novi fizički volumen postojećoj grupi volumena.

vgextend vgpool /dev/sdc1

Proširite logički volumen

Da bismo promijenili veličinu logičkog volumena, moramo reći kakomnogo želimo proširiti po veličini umjesto po uređaju. U našem primjeru samo smo dodali tvrdi disk od 8 GB u naš vgpool od 3 GB. Da bismo taj prostor učinili upotrebljivim možemo upotrijebiti lvextend ili lvresize.

lvextend -L8G /dev/vgpool/lvstuff

Dok će ova naredba raditi, vidjet ćete da jestvarno će promijeniti naš logički volumen na 8 GB, umjesto da 8 postojećim volumenima dodamo 8 GB onako kako smo željeli. Za dodavanje posljednja 3 dostupna gigabajta trebate koristiti sljedeću naredbu.

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

Sada je naša logična zapremina 11 GB.

Proširenje datotečnog sustava

Logički volumen je 11 GB, ali datotečni sustavna tom je volumenu još samo 3 GB. Da biste datotečni sustav iskoristili svih 11 GB na raspolaganju, morate upotrijebiti naredbu resize2fs. Samo usmjerite resize2fs na logički volumen od 11 GB i to će učiniti magiju za vas.

resize2fs /dev/vgpool/lvstuff

Napomena: Ako koristite drugi datotečni sustav osim ext3 / 4, pogledajte alate za promjenu veličine datoteka.

Smanjite logički volumen

Ako želite ukloniti tvrdi disk iz grupe volumena, trebali biste slijediti gore navedene korake obrnutim redoslijedom i umjesto toga upotrijebiti lvreduce i vgreduce.

  1. promijenite veličinu datotečnog sustava (obavezno prije premještanja datoteka premjestite datoteke na sigurno područje tvrdog diska)
  2. smanjite logički volumen (umjesto + za proširenje možete upotrijebiti i - da smanjite veličinu)
  3. uklonite tvrdi disk iz grupe volumena s vgreduce

Izrada sigurnosne kopije logičkog volumena

Snimke su značajka koju su neki noviji naprednijidatotečni sustavi dolaze s, ali ext3 / 4 nema mogućnost za snimanje slika u pokretu. Jedna od zgodnih stvari u vezi sa LVM snimkama je to što vaš datotečni sustav nikad ne radi izvan mreže, a možete ih imati koliko želite bez zauzimanja dodatnog prostora na tvrdom disku.

Kad LVM napravi snimku, slika sekako izgleda logički volumen i ta se slika može upotrijebiti za kopiranje na drugom tvrdom disku. Dok se izrađuje kopija, svi novi podaci koje treba dodati logičkom volumenu upisuju se na disk kao i obično, ali promjene se prate tako da se originalna slika nikad ne uništi.

Da bismo stvorili snimku, moramo stvoriti novulogički volumen s dovoljno slobodnog prostora za smještaj novih informacija koje će biti upisane u logički volumen dok izrađujemo sigurnosnu kopiju. Ako se disk ne piše aktivno, možete koristiti vrlo malu količinu prostora za pohranu. Jednom kada završimo s sigurnosnom kopijom, samo uklanjamo privremeni logički volumen i izvorni logički volumen nastavit će se normalno.

Stvorite novi snimak

Da biste stvorili snimku lvstuffa, koristite naredbu lvcreate kao i prije, ali upotrijebite -s zastavu.

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

Ovdje smo stvorili logički volumen sa samo 512 MB, jer se pogon ne koristi aktivno. 512 MB pohranit će sve nove zapise dok radimo pričuvnu kopiju.

Montirajte novi snimak

Baš kao prije nego što moramo stvoriti točku montiranja i montirati novi snimak, tako da možemo kopirati datoteke s njega.

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

Kopirajte fotografiju i obrišite logički volumen

Ostalo vam je samo kopirati sve datoteke s / mnt / lvstuffbackup / na vanjski tvrdi disk ili je targirati tako da se sve nalazi u jednoj datoteci.

Napomena: tar -c će stvoriti arhivu i -f će reći mjesto i naziv datoteke arhive. Za pomoć oko upotrebe tar naredbe man tar u terminalu.

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

Zapamtite to dok traje rezervasve se datoteke koje bi bile napisane u lvstuff prate u privremenom logičkom svesku koji smo stvorili ranije. Provjerite imate li dovoljno slobodnog prostora dok se događa sigurnosna kopija.

Jednom kada sigurnosna kopija završi, isključite glasnoću i uklonite privremenu snimku.

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

Brisanje logičkog sveska

Da biste izbrisali logički volumen, prvo morate napravitiprovjerite je li glasnoća isključena, a zatim je možete izbrisati pomoću lvremove. Također možete ukloniti grupu volumena nakon što su izbrisani logički volumeni i fizički volumen nakon što je grupa volumena izbrisana.

Ovdje su sve naredbe pomoću svezaka i grupa koje smo stvorili.

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

To bi trebalo pokriti većinu onoga što trebate znati da biste koristili LVM. Ako imate neko iskustvo o ovoj temi, svakako podijelite svoju mudrost u komentarima.