18Aug

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

click fraud protection

U našem prethodnom članku rekli smo vam što je LVM i što biste ga htjeli koristiti, a danas ćemo vas provesti kroz neke od ključnih alata za upravljanje LVM-om, tako da ćete biti sigurni prilikom postavljanja ili širenja instalacije,

Kao što je prije navedeno, LVM je sloj apstrakcije između vašeg operativnog sustava i fizičkih tvrdih diskova.Što to znači jest da tjelesni tvrdi diskovi i particije više nisu vezani za tvrde diskove i particije na kojima žive. Umjesto toga, tvrdi pogoni 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-om postoje GUI alati koji su dostupni, ali da biste stvarno razumjeli što se događa s vašom LVM konfiguracijom, 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-u vrlo su slične jedna drugoj. Svaku važeću naredbu prethodi jedno od sljedećeg:

instagram viewer
  • Fizički volumen = pv
  • Skupina glasnoće = vg
  • Logička glasnoća = lv

Naredbe fizičkog volumena su za dodavanje ili uklanjanje tvrdih diskova u skupinama glasnoće. Naredbe za grupu glasnoće služe za mijenjanje apstraktnog seta fizičkih particija koje se prikazuju vašem radu u logičkim količinama. Logičke glasnoće naredbi će predstaviti grupe glasnoće kao particije, tako da vaš operativni sustav može koristiti određeni prostor.

Preuzimanje datoteka LVM Cheat Sheet

Da bismo vam pomogli da razumijete što su naredbe dostupne za svaki prefiks smo napravili LVM varalica. Mi ćemo pokriti neke od naredbi u ovom članku, ali još uvijek postoji mnogo toga što možete učiniti da se ovdje neće pokriti.

Sve naredbe na ovom popisu trebaju se izvoditi kao root jer mijenjate postavke širine sustava koje će utjecati na cijeli stroj.

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

Kako pogledati trenutne LVM informacije

Prva stvar koju svibanj trebate učiniti je provjeriti kako je vaš LVM postavljen. Naredbe za prikaz i prikazivanje funkcioniraju s fizičkim svezama( pv), grupama glasnoće( vg) i logičkim volumenom( lv) pa je to dobro mjesto za početak prilikom pokušaja otkrivanja trenutnih postavki.

Naredba zaslona oblikovat će informacije tako da je lakše razumjeti od naredbe s. Za svaku naredbu vidjet ćete naziv i put pv / vg, a također treba dati informacije o slobodnom i upotrebljenom prostoru.

Najvažnije informacije bit će PV naziv i naziv VG.S tim dvama informacijama možemo nastaviti s radom na postavljanju LVM-a.

Stvaranje logičkog volumena

Logičke jedinice su particije koje vaš operativni sustav koristi u LVM-u. Za stvaranje logičkog volumena prvo trebamo imati fizičku skupinu glasnoće i glasnoće. Evo svih koraka potrebnih za stvaranje novog logičkog volumena.

Stvaranje fizičkog volumena

Počet ćemo ispočetka s novim hard diskom bez particija i informacija o njemu. Započnite s pronalaženjem diska na kojem ćete raditi.(/dev/ sda, sdb, itd.)

Napomena: Zapamtite da će sve naredbe biti pokrenute kao root ili dodavanjem 'sudo' na početak naredbe.

fdisk -l

Ako vaš tvrdi disk nikada nije formatiran ili particioniran, prije nego što vjerojatno vidite nešto slično u izlazu fdisk. Ovo je sasvim u redu jer ćemo stvarati potrebne particije u sljedećim koracima.

Naš novi disk nalazi se na /dev/ sdb pa omogućuje upotrebu fdisk-a za stvaranje nove particije na pogonu.

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

Iz tipa terminala slijedeće naredbe:

fdisk /dev/ sdb

Ovo će vas staviti u poseban fdisk prompt.

Unesite naredbe u redoslijedu kako bi stvorili novu primarnu particiju koja koristi 100% novog tvrdog diska i spremna je za LVM.Ako trebate promijeniti veličinu particije ili želite više dijelova koje predlažem pomoću GParted ili čitanja o fdisku sami.

Upozorenje: Sljedeći koraci oblikovat će vaš hard disk. Prije nego što poduzmete ove korake, nemojte imati nikakve informacije na ovom tvrdom disku.

  • n = kreira novu particiju
  • p = stvara primarnu particiju
  • 1 = prvo dijeli particiju na disku

Pritisnite dvaput da biste prihvatili zadani prvi cilindar i zadnji cilindar.

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

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

Provjerite i napišite podatke na tvrdi disk.

  • p = pregledajte postavke particije kako bismo mogli pregledati prije pisanja promjena na disku
  • w = upisati promjene na disk

Nakon tih naredbi, fdisk prompt trebao izaći i vratit će se u bash redak vašeg terminala.

Unesite pvcreate /dev/ sdb1 da biste stvorili fizički volumen LVM na particiji koju smo upravo stvorili.

Možda se pitate zašto nismo formatirali particiju datotekom, ali ne brinite, taj korak dolazi kasnije.


Stvaranje glasnoće Skupina

Sada kada smo stvorili particiju i stvorili fizički volumen trebamo stvoriti grupu glasnoće. Srećom, ovo traži samo jednu naredbu.

vgcreate vgpool /dev/ sdb1

Vgpool je naziv nove grupe glasnoće koju smo stvorili. Možete ga nazvati što god želite, no preporučujemo da stavite VG na prednju stranu oznake pa ako ga kasnije uputite, znat ćete da je to grupa volumena.

Stvaranje logičkog volumena

Za izradu logičkog volumena koji će koristiti LVM:

lvcreate -L 3G -n lvstuff vgpool

-L naredba označava veličinu logičkog volumena, u ovom slučaju 3 GB, a n naredbe nazivajuvolumen. Vgpool je upućen tako da lvcreate naredba zna koja će glasnoća dobiti prostor.

Oblikovanje i ugradnja logičkog volumena

Jedan zadnji korak je oblikovanje novog logičkog volumena s datotečnim sustavom. Ako želite pomoć pri odabiru Linux datotečnog sustava, pročitajte kako to može vam pomoći odabrati najbolji datotečni sustav za vaše potrebe.

mkfs -t ext3 /dev/vgpool/ lvstuff

Izradite točku montiranja i zatim ugradite jedinicu gdje ga možete koristiti.

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

Promjena veličine logičkog volumena

Jedna od prednosti logičkog volumena je da možete fizički povećati ili smanjiti svoje dionice bez premještanja sve na veći tvrdi disk. Umjesto toga, možete dodati novi tvrdi disk i proširiti svoju grupu glasnoće u letu. Ili ako imate tvrdi disk koji se ne koristi, možete ga ukloniti iz skupine glasnoće kako biste smanjili svoj logički volumen.

Postoje tri osnovna alata za izradu fizičkih volumena, volumnih skupina i logičkih volumena veći ili manji.

Napomena: Svaku od ovih naredbi trebat će prethoditi pv, vg ili lv, ovisno o tome s kojim radite.

  • veličinu - može smanjiti ili proširiti fizičke volumene i logičke volumene, ali ne i skupine volumena
  • proširiti - može napraviti volumen grupe i logički volumeni veći ali ne manji
  • smanjiti - može napraviti volumen grupe i logički volumeni manji, ali ne i veći

Prošetamo kroz primjero tome kako dodati novi hard disk na logički volumen "lvstuff" koji smo upravo stvorili.

Instaliranje i formatiranje novog tvrdog diska

Da biste instalirali novi tvrdi disk, slijedite gore navedene korake da biste stvorili novu particiju i dodali vrstu promjene particije na LVM( 8e).Zatim upotrijebite pvcreate da biste stvorili fizički volumen koji LVM može prepoznati.

Dodavanje novog tvrdog diska u grupu glasnoće

Da biste dodali novi tvrdi disk u grupu za glasnoću, trebate znati koja je nova particija, /dev/ sdc1 u našem slučaju i naziv skupine glasnoće kojoj želite dodati.

To će dodati novi fizički volumen u postojeću skupinu glasnoće.

vgextend vgpool /dev/ sdc1

Proširivanje logičkog volumena

Da biste promijenili veličinu logičkog volumena, moramo reći koliko želimo proširiti veličinu umjesto uređaja. U našem primjeru upravo smo dodali 8 GB hard disk na naš 3 GB vgpool. Da bi taj prostor bio koristan, možemo koristiti lvextend ili lvresize.

lvextend -L8G /dev/vgpool/ lvstuff

Dok će ova naredba raditi vidjet ćete da će zapravo promijeniti veličinu logičkog volumena na 8 GB umjesto dodavanja 8 GB na postojeći volumen kao što smo htjeli. Da biste dodali zadnja 3 dostupna gigabajta, morate upotrijebiti sljedeću naredbu.

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

Sada naš logički volumen je 11 GB veličine.

Proširivanje datotečnog sustava

Logička glasnoća je 11 GB, no datotečni sustav na tom volumenu još uvijek iznosi samo 3 GB.Kako bi sustav datoteka koristio cijelu 11 GB dostupnu, morate koristiti naredbu resize2fs. Samo pokažite resize2fs na 11 GB logički volumen i učinit će vam čaroliju za vas.

resize2fs /dev/vgpool/ lvstuff

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

Shrink Logical Volume

Ako želite ukloniti tvrdi disk iz grupe glasnoće, trebate slijediti gore navedene korake obrnutim redoslijedom i umjesto toga upotrijebite lvreduce i vgreduce.

  1. promijenite veličinu datotečnog sustava( svakako premjestite datoteke na sigurnu površinu tvrdog diska prije promjene veličine)
  2. smanjuje logički volumen( umjesto + proširiti možete također koristiti - smanjiti po veličini)
  3. ukloniti tvrdi disk iz skupine glasnoće s vgreduce

Sigurnosno kopiranje logičkog volumena

Snapshots je značajka koja dolazi s nekim novijim naprednim datotečnim sustavima, ali ext3 / 4 nema mogućnost snimanja snimaka. Jedna od najcjenjenijih stvari o LVM snimkama jest da vaš datotečni sustav nikada nije preuzet offline, a možete imati onoliko koliko želite bez preuzimanja dodatnog prostora na tvrdom disku.

Kad LVM snimi snimku, uzima se slika točno kako izgleda logički volumen i da se slika može koristiti za izradu kopije na drugom tvrdom disku. Dok se kopija izrađuje, sve nove informacije koje treba dodati logičkom volumenu zapisuju se na disk jednako kao i uobičajene, ali promjene se prate tako da originalna slika nikad ne bude uništena.

Da bismo stvorili snimku, moramo stvoriti novi logički volumen s dovoljno slobodnog prostora za držanje novih informacija koje će biti napisane na logičkom volumenu dok napravimo sigurnosnu kopiju. Ako pogon nije aktivno napisan, možete koristiti vrlo malu količinu prostora za pohranu. Kada završimo s našom rezervacijom, uklonit ćemo privremeni logični volumen i izvorni logični volumen nastavit će se kao normalno.

Napravite novu snimku

Da biste stvorili snimku lvstuff, upotrijebite lvcreate naredbu kao prije, ali upotrijebite -s.

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

Ovdje smo stvorili logički volumen sa samo 512 MB jer se pogon ne aktivno koristi.512 MB pohranjuje sve nove pisane zapise dok vršimo sigurnosnu kopiju.

Snimanje novog snimka

Kao i prije, moramo stvoriti točku montiranja i montirati novu snimku kako bismo mogli kopirati datoteke iz njega. /mnt/ mkdir /mnt/ lvstuffbackup
mount /dev/vgpool/ lvstuffbackup /mnt/ lvstuffbackup

Kopirajte snimku i brisanje logičkog volumena

Sve što ste ostavili učiniti je kopirati sve datoteke s /mnt/lvstuffbackup/ na vanjski tvrdi disk ili ga tar up tako da je sve u jednoj datoteci.

Napomena: tar -c će stvoriti arhivu i -f će reći naziv mjesta i datoteke arhive. Za pomoć s tar-komandom koristite katastar na terminalu.

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

Ne zaboravite da dok se vrši sigurnosna kopija, sve datoteke koje će biti zapisane u lvstuff se prate u privremenom logičkom volumenu koji smo stvorili ranije. Provjerite imate li dovoljno slobodnog prostora dok se sigurnosna kopija događa.

Kada završi sigurnosno kopiranje, isključite glasnoću i uklonite privremeni snimak.

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

Brisanje logičkog volumena

Da biste izbrisali logičku jedinicu, prvo morate provjeriti je li glasnoća nestala, a zatim ga možete upotrijebiti za brisanje. Također možete ukloniti grupu glasnoće nakon brisanja logičkih volumena i fizičkog volumena nakon brisanja grupe glasnoće.

Ovdje su sve naredbe koje koriste 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 koristiti LVM.Ako imate neko iskustvo na temi, svakako podijelite svoju mudrost u komentarima.