Kako upravljati i koristiti LVM (Logical Volume Management) u Ubuntuu
U prethodnom članku smo vam rekli što je LVM i za što ga želite koristiti, a danas ćemo vas provesti kroz neke od ključnih upravljačkih alata LVM-a kako biste bili sigurni kada postavljate ili proširujete instalaciju.
Kao što je već rečeno, LVM je sloj apstrakcije između vašeg operativnog sustava i fizičkih tvrdih diskova. Što to znači da vaše fizičke tvrde diskove i particije više nisu vezani za tvrde diskove i particije na kojima se nalaze. Umjesto toga, tvrdi diskovi i particije koje vaš operativni sustav vidi mogu biti bilo koji broj zasebnih tvrdih diskova koji se skupljaju zajedno ili u softverskom RAID-u.
Za upravljanje LVM postoje GUI alati dostupni, ali da stvarno razumjeti što se događa s vašim LVM konfiguracije vjerojatno je najbolje znati što su alati naredbenog retka. To će biti osobito korisno ako upravljate LVM-om na poslužitelju ili distribuciji koja ne nudi GUI alate.
Većina naredbi u LVM su vrlo slične jedna drugoj. Ispod svake važeće naredbe nalazi se jedno od sljedećeg:
- Fizički volumen = pv
- Volumenska grupa = vg
- Logički volumen = lv
Naredbe fizičkog volumena služe za dodavanje ili uklanjanje tvrdih diskova u grupama volumena. Naredbe grupe glasnoće služe za promjenu onoga što je sažetak skupa fizičkih particija prikazan vašem operativnom logičkom volumenu. Naredbe logičkog volumena prikazat će grupe glasnoće kao particije tako da vaš operativni sustav može koristiti određeni prostor.
Preuzimanje LVM varati list
Da bismo vam pomogli razumjeti koje su naredbe dostupne za svaki prefiks izradili smo LVM varalicu. Mi ćemo pokriti neke od naredbi u ovom članku, ali još uvijek postoji mnogo toga što možete učiniti da se ovdje ne pokrijemo.
Sve naredbe na ovom popisu morat će se izvoditi kao root jer mijenjate postavke sustava koje će utjecati na cijeli stroj.
(Kliknite na sličicu za sliku u punoj veličini)
Kako vidjeti trenutne LVM informacije
Prva stvar koju trebate učiniti je provjeriti kako je postavljen vaš LVM. a
i prikaz
naredbe rade s fizičkim volumenima (pv), grupama glasnoće (vg) i logičkim volumenima (lv) pa je dobro mjesto za početak kada pokušavate otkriti trenutne postavke.
prikaz
naredba će formatirati informacije tako da je lakše razumjeti od a
naredba. Za svaku naredbu vidjet ćete ime i stazu pv / vg i trebali bi dati informacije o slobodnom i korištenom prostoru.
Najvažnija informacija će biti PV ime i VG ime. S tim dvjema informacijama možemo nastaviti raditi na postavljanju LVM-a.
Stvaranje logičke jedinice
Logičke jedinice su particije koje vaš operativni sustav koristi u LVM-u. Da bismo stvorili logički volumen, prvo moramo imati grupu fizičkog volumena i volumena. Ovdje su navedeni svi koraci potrebni za stvaranje novog logičkog volumena.
Stvorite fizički volumen
Počinjemo ispočetka s potpuno novim tvrdim diskom bez particija ili informacija na njemu. Počnite s pronalaženjem diska s kojim ćete raditi. (/ dev / sda, sdb itd.)
Napomena: Zapamtite da sve naredbe moraju biti pokrenute kao root ili dodavanjem 'sudo' na početak naredbe.
fdisk -l
Ako vaš tvrdi disk nikada nije bio formatiran ili particioniran, vjerojatno ćete vidjeti nešto slično u fdisk izlazu. To je sasvim u redu jer ćemo u sljedećim koracima kreirati potrebne particije.
Naš novi disk nalazi se na / dev / sdb pa dopuštamo korištenje fdiska za stvaranje nove particije na pogonu.
Postoji mnoštvo alata koji mogu stvoriti novu particiju s grafičkim korisničkim sučeljem, uključujući Gparted, ali budući da imamo već otvoren terminal, koristit ćemo fdisk za stvaranje potrebne particije.
Iz tipa terminala naredbe:
fdisk / dev / sdb
To će vas staviti u posebnu fdisk prompt.
Unesite naredbe u redoslijedu koji je dat za stvaranje nove primarne particije koja koristi 100% novog tvrdog diska i spremna je za LVM. Ako trebate promijeniti veličinu particije ili želite više partija, predlažem da sami koristite GParted ili čitate o fdisku.
Upozorenje: Sljedeći koraci će formatirati vaš tvrdi disk. Prije nego što slijedite ove korake, nemojte na ovom tvrdom disku imati informacije.
n
= stvoriti novu particijup
= stvara primarnu particiju1
= čini particiju prvom na disku
Pritisnite dvaput za unos zadanog prvog cilindra i zadnjeg cilindra.
Za pripremu particije koju će koristiti LVM koristite sljedeće dvije naredbe.
t
= promijenite vrstu particije8e
= mijenja vrstu LVM particije
Provjerite i upišite podatke na tvrdi disk.
p
= pregledajte postavljanje particija kako bismo mogli pregledati prije pisanja promjena na diskw
= pisati promjene na disk
Nakon tih naredbi, fdisk prompt bi trebao izaći i vratit ćete se u bash prompt vašeg terminala.
Unesi pvcreate / dev / sdb1
stvoriti LVM fizički volumen na particiji koju smo upravo stvorili.
Možda pitate zašto nismo formatirali particiju s datotečnim sustavom, ali ne brinite, taj korak dolazi kasnije.
Stvori grupu za volumen
Sada kada smo odredili particiju i kreirali fizički volumen, moramo stvoriti grupu volumena. Srećom, ovo je samo jedna naredba.
vgcreate vgpool / dev / sdb1
Vgpool je naziv nove grupe volumena koju smo stvorili. Možete ga nazvati što god želite, ali preporučujemo da stavite vg na prednju stranu oznake tako da ako ga kasnije navedete, znajte da je to grupa za glasnoću.
Stvorite logički volumen
Da biste stvorili logički volumen koji će LVM koristiti:
Stvorite -L 3G -nvstuff vgpool
Naredba -L označava veličinu logičkog volumena, u ovom slučaju 3 GB, a naredba -n imenuje volumen. Vgpool je referenciran tako da naredba lvcreate zna iz kojeg volumena treba dobiti prostor.
Formatiranje i montiranje logičkog volumena
Posljednji korak je formatiranje novog logičkog volumena pomoću datotečnog sustava. Ako želite pomoć pri odabiru Linux datotečnog sustava, pročitajte kako to možete pomoći u odabiru najboljeg sustava datoteka za vaše potrebe.
mkfs -t ext3 / dev / vgpool / lvstuff
Stvorite točku montiranja i montirajte volumen 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 svezaka je da svoje dionice možete učiniti fizički većim ili manjim bez potrebe da sve premjestite na veći tvrdi disk. Umjesto toga, možete dodati novi tvrdi disk i proširiti grupu glasnoće. Ili ako imate tvrdi disk koji se ne koristi, možete ga ukloniti iz grupe glasnoće kako biste smanjili svoj logički volumen.
Postoje tri osnovna alata za izradu fizičkih volumena, grupa glasnoće i logičkih volumena koji su veći ili manji.
Napomena: Svakoj od ovih naredbi mora prethoditi pv, vg ili lv ovisno o tome s čime radite.
veličinu
- može smanjiti ili proširiti fizičke volumene i logičke jedinice, ali ne i grupe glasnoćeprodužiti
- grupe volumena i logičke jedinice mogu učiniti većim, ali ne i manjimsmanjiti
- mogu učiniti grupe glasnoće i logičke jedinice manje, ali ne i veće
Prođimo 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 kako biste stvorili novu particiju i dodali promjenu tipa particije u LVM (8e). Zatim pomoću pvcreate stvorite fizički volumen koji LVM može prepoznati.
Dodajte novi tvrdi disk u grupu za glasnoću
Da biste dodali novi tvrdi disk u grupu volumena, samo trebate znati koja je vaša nova particija, / dev / sdc1 u našem slučaju i ime grupe glasnoće koju želite dodati.
To će dodati novi fizički volumen postojećoj grupi volumena.
vgextend vgpool / dev / sdc1
Proširi logički volumen
Da bismo promijenili veličinu logičkog volumena, moramo reći koliko želimo proširiti po veličini, a ne po uređaju. U našem primjeru upravo smo dodali tvrdi disk od 8 GB u naš 3 GB vgpool. Da bi taj prostor bio upotrebljiv možemo koristiti lvextend ili lvresize.
lvextend -L8G / dev / vgpool / lvstuff
Dok će ova naredba raditi, vidjet ćete da će zapravo promijeniti veličinu našeg logičkog volumena na 8 GB umjesto dodavanja 8 GB postojećem volumenu kao što smo htjeli. Da biste dodali posljednja 3 dostupna gigabajta, trebate koristiti sljedeću naredbu.
lvextend -L + 3G / dev / vgpool / lvstuff
Sada je naš logički volumen veličine 11 GB.
Proširi datotečni sustav
Logički volumen je 11 GB, ali je datotečni sustav na tom volumenu još uvijek samo 3 GB. Da bi sustav datoteka koristio svih 11 GB dostupnih podataka, morate koristiti naredbu resize2fs. Samo točka resize2fs na 11 GB logički volumen i to će učiniti čaroliju za vas.
resize2fs / dev / vgpool / lvstuff
Napomena: Ako koristite drugi datotečni sustav osim ext3 / 4, pogledajte datotečne sustave kako biste promijenili veličinu alata.
Smanji logički volumen
Ako ste željeli ukloniti tvrdi disk iz grupe volumena, trebate slijediti gore navedene korake obrnutim redoslijedom i umjesto toga upotrijebiti lvreduce i vgreduce.
- promijenite veličinu datotečnog sustava (svakako premjestite datoteke na sigurno područje tvrdog diska prije promjene veličine)
- smanjite logički volumen (umjesto + za proširenje također možete koristiti - za smanjenje veličine)
- uklonite tvrdi disk iz volumena grupe s vgreduce
Izrada sigurnosne kopije logičkog volumena
Snapshots je značajka s kojom dolaze neki noviji napredni datotečni sustavi, ali ext3 / 4 nema sposobnost za pravljenje snimaka u letu. Jedna od najboljih stvari o LVM snimkama je da vaš datotečni sustav nikada nije isključen i možete imati onoliko koliko želite bez zauzimanja dodatnog prostora na tvrdom disku.
Kada LVM napravi snimku, uzima se slika o tome kako izgleda logički volumen i ta se slika može koristiti za izradu kopije na drugom tvrdom disku. Dok je kopija izrađena, sve nove informacije koje treba dodati logičkom volumenu zapisuju se na disk baš kao i obično, ali promjene se prate tako da se originalna slika nikad ne uništi.
Da bismo stvorili snimku, moramo stvoriti novi logički volumen s dovoljno slobodnog prostora za pohranjivanje bilo kakvih novih informacija koje će biti zapisane u logički volumen dok budemo napravili sigurnosnu kopiju. Ako pogon nije aktivno pisan, možete koristiti vrlo malu količinu prostora za pohranu. Kada završimo s našim sigurnosnim kopiranjem, jednostavno uklonimo privremeni logički volumen i izvorni logički volumen će se nastaviti normalno.
Izradite novi snimak
Za izradu snimke lvstuff koristite naredbu lvcreate kao prije, ali koristite zastavu -s.
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 budemo radili sigurnosnu kopiju.
Postavite novi snimak
Baš kao i prije, potrebno je stvoriti točku montiranja i montirati novu snimku kako bismo mogli kopirati datoteke s nje.
mkdir / mnt / lvstuffbackup
mount / dev / vgpool / lvstuffbackup / mnt / lvstuffbackup
Kopiraj snimku i izbriši logički volumen
Sve što vam je preostalo je da kopirate sve datoteke iz / mnt / lvstuffbackup / na vanjski tvrdi disk ili da ga umetnete tako da je sve u jednoj datoteci.
Napomena: tar -c će stvoriti arhivu i -f će reći mjesto i naziv datoteke arhive. Za pomoć pri uporabi naredbe tar čovjek tar
u terminalu.
tar -cf / home / rothgar / Sigurnosna kopija / lvstuff-ss / mnt / lvstuffbackup /
Zapamtite da se tijekom izrade sigurnosne kopije sve datoteke koje bi se zapisivale u lvstuff prate u privremenom logičkom volumenu koji smo ranije stvorili. Provjerite imate li dovoljno slobodnog prostora dok se sigurnosna kopija događa.
Kada se sigurnosna kopija završi, isključite jedinicu i uklonite privremeni snimak.
umount / mnt / lvstuffbackup
lvremove / dev / vgpool / lvstuffbackup /
Brisanje logičkog volumena
Da biste izbrisali logički volumen, najprije morate provjeriti je li volumen isključen, a zatim ga možete koristiti za brisanje. Također možete ukloniti grupu jedinica nakon što su izbrisani logički volumeni i fizički volumen nakon što je grupa glasnoće izbrisana.
Ovdje su sve naredbe koje koristimo volumene i grupe 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 za korištenje LVM-a. Ako imate iskustva s ovom temom, svakako podijelite svoju mudrost u komentarima.