Kako proširiti/smanjiti LVM (upravljanje logičkim volumenom) u Linuxu - II dio


Prethodno smo vidjeli kako kreirati fleksibilni disk za pohranu koristeći LVM. Ovdje ćemo vidjeti kako proširiti grupu volumena, proširiti i smanjiti logički volumen. Ovdje možemo smanjiti ili proširiti particije u logičkom upravljanju volumenom (LVM) koji se također naziva fleksibilni sistem datoteka volumena.

Zahtjevi

  1. Kreirajte fleksibilnu pohranu diska pomoću LVM-a – I dio
Kada trebamo smanjiti volumen?

Možda trebamo napraviti zasebnu particiju za bilo koju drugu upotrebu ili moramo proširiti veličinu bilo koje particije malog prostora, ako je tako možemo smanjiti particiju velike veličine i možemo vrlo lako proširiti particiju s malim prostorom pomoću sljedeće jednostavne jednostavne stepenice.

My Server Setup – Zahtjevi
  1. Operativni sistem – CentOS 6.5 sa LVM instalacijom
  2. IP servera – 192.168.0.200

Kako proširiti grupu volumena i smanjiti logički volumen

Proširivanje logičkog volumena

Trenutno imamo jedan PV, VG i 2 LV. Hajde da ih navedemo jednu po jednu koristeći sljedeće naredbe.

pvs
vgs
lvs

Nema slobodnog prostora u grupi Fizički volumen i Volumen. Dakle, sada ne možemo proširiti lvm veličinu, za proširenje moramo dodati jedan fizički volumen (PV), a zatim moramo proširiti grupu volumena proširenjem vg b>. Dobit ćemo dovoljno prostora da proširimo veličinu logičkog volumena. Dakle, prvo ćemo dodati jedan fizički volumen.

Za dodavanje novog PV-a moramo koristiti fdisk za kreiranje LVM particije.

fdisk -cu /dev/sda
  1. Za kreiranje nove particije Pritisnite n.
  2. Odaberite primarnu particiju koristeći p.
  3. Odaberite koji broj particija će biti odabran za kreiranje primarne particije.
  4. Pritisnite 1 ako je dostupan bilo koji drugi disk.
  5. Promijenite tip pomoću t.
  6. Upišite 8e da promijenite tip particije u Linux LVM.
  7. Koristite p da odštampate kreiranu particiju (ovde nismo koristili opciju).
  8. Pritisnite w da upišete promjene.

Ponovo pokrenite sistem kada završite.

Navedite i provjerite particiju koju smo kreirali koristeći fdisk.

fdisk -l /dev/sda

Zatim kreirajte novi PV (fizički volumen) koristeći sljedeću naredbu.

pvcreate /dev/sda1

Provjerite pv koristeći donju naredbu.

pvs

Proširivanje grupe volumena

Dodajte ovaj pv u vg_tecmint vg da proširite veličinu grupe volumena da dobijete više prostora za proširenje lv.

vgextend vg_tecmint /dev/sda1

Provjerimo veličinu grupe volumena koja sada koristi.

vgs

Čak možemo vidjeti koji se PV koristi za kreiranje određene grupe volumena koristeći.

pvscan

Ovdje možemo vidjeti koje grupe volumena su pod kojim fizičkim volumenima. Upravo smo dodali jedan pv i potpuno je besplatan. Pogledajmo veličinu svakog logičkog volumena koji trenutno imamo prije nego što ga proširimo.

  1. LogVol00 definiran za Swap.
  2. LogVol01 definiran za /.
  3. Sada imamo 16,50 GB veličine za/(root).
  4. Trenutno je dostupno 4226 Physical Extend (PE).

Sada ćemo proširiti / particiju LogVol01. Nakon proširenja možemo navesti veličinu kao gore za potvrdu. Možemo proširiti koristeći GB ili PE kao što sam objasnio u LVM PART-I, ovdje koristim PE za proširenje.

Za dobivanje dostupne veličine Physical Extend.

vgdisplay

Dostupno je 4607 slobodnog PE=18 GB slobodnog prostora. Tako možemo proširiti naš logički volumen do 18 GB više. Koristimo veličinu PE za proširenje.

lvextend -l +4607 /dev/vg_tecmint/LogVol01

Koristite + da dodate više prostora. Nakon proširenja, moramo promijeniti veličinu sistema datoteka koristeći.

resize2fs /dev/vg_tecmint/LogVol01

  1. Naredba koja se koristi za proširenje logičkog volumena pomoću Fizičkih proširenja.
  2. Ovdje možemo vidjeti da je proširen na 34GB sa 16.51GB.
  3. Promijenite veličinu sistema datoteka, ako je sistem datoteka montiran i trenutno se koristi.
  4. Za proširenje logičkih volumena ne trebamo demontirati sistem datoteka.

Pogledajmo sada veličinu logičkog volumena koji koristi.

lvdisplay

  1. LogVol01 definiran za/prošireni volumen.
  2. Nakon proširenja ostaje 34,50GB sa 16,50GB.
  3. Trenutna proširenja, prije proširenja bilo je 4226, dodali smo 4607 proširenja za proširenje tako da ih ima ukupno 8833.

Sada ako provjerimo vg dostupan besplatni PE, to će biti 0.

vgdisplay

Pogledajte rezultat proširenja.

pvs
vgs
lvs

  1. Dodan je novi fizički volumen.
  2. Grupa volumena vg_tecmint proširena sa 17,51 GB na 35,50 GB.
  3. Logički volumen LogVol01 proširen sa 16,51 GB na 34,50 GB.

Ovdje smo završili proces proširenja grupe volumena i logičkih volumena. Idemo prema zanimljivom dijelu u upravljanju logičkim volumenom.

Smanjenje logičkog volumena (LVM)

Ovdje ćemo vidjeti kako smanjiti logičke volumene. Svi kažu da je kritično i da može završiti s katastrofom dok smanjimo lvm. Smanjenje lvm-a je zaista zanimljivo od bilo kojeg drugog dijela u upravljanju logičkim volumenom.

  1. Prije početka uvijek je dobro napraviti sigurnosnu kopiju podataka, kako vam ne bi smetala glava ako nešto krene po zlu.
  2. Da biste smanjili logički volumen, potrebno je 5 koraka koje treba obaviti vrlo pažljivo.
  3. Dok proširujemo volumen možemo ga proširiti dok je volumen u statusu montiranja (online), ali za smanjenje moramo demontirati sistem datoteka prije smanjenja.

Hajde da pogledamo koji su 5 koraka u nastavku.

  1. demontirajte sistem datoteka za smanjenje.
  2. Provjerite sistem datoteka nakon demontaže.
  3. Smanjite sistem datoteka.
  4. Smanjite veličinu logičkog volumena od trenutne veličine.
  5. Ponovo provjerite da li sistem datoteka ima grešku.
  6. Ponovo montirajte sistem datoteka nazad na fazu.

Za demonstraciju, kreirao sam odvojenu grupu volumena i logički volumen. Evo, smanjit ću logički volumen tecmint_reduce_test. Sada je veličine 18 GB. Moramo ga smanjiti na 10 GB bez gubitka podataka. To znači da moramo smanjiti 8GB od 18GB. Već postoji 4GB podataka u volumenu.

18GB ---> 10GB

Dok smanjujemo veličinu, moramo smanjiti samo 8 GB tako da će se zaokružiti na 10 GB nakon smanjenja.

lvs

Ovdje možemo vidjeti informacije o sistemu datoteka.

df -h

  1. Veličina volumena je 18 GB.
  2. Već je koristio do 3,9 GB.
  3. Dostupnog prostora je 13 GB.

Prvo odmontirajte tačku montiranja.

umount -v /mnt/tecmint_reduce_test/

Zatim provjerite grešku u sistemu datoteka koristeći sljedeću naredbu.

e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test

Napomena: Morate proći svakih 5 koraka provjere sistema datoteka ako nije moguće je da postoji neki problem sa vašim sistemom datoteka.

Zatim smanjite sistem datoteka.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 10G

Smanjite logički volumen koristeći veličinu GB.

lvreduce -L -8G /dev/vg_tecmint_extra/tecmint_reduce_test

Da bismo smanjili logički volumen koristeći veličinu PE-a, moramo znati veličinu zadane veličine PE-a i ukupnu PE veličinu grupe volumena da bismo napravili malu kalkulaciju za tačnu veličinu Smanji.

lvdisplay vg_tecmint_extra

Ovdje trebamo napraviti malu kalkulaciju da dobijemo PE veličinu od 10GB koristeći bc komandu.

1024MB x 10GB = 10240MB or 10GB

10240MB / 4PE = 2048PE

Pritisnite CRTL+D da izađete iz BC.

Smanjite veličinu pomoću PE.

lvreduce -l -2048 /dev/vg_tecmint_extra/tecmint_reduce_test

Vratite veličinu datotečnog sistema. U ovom koraku ako postoji bilo kakva greška koja znači da smo zabrljali naš sistem datoteka.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test

Montirajte sistem datoteka nazad na istu tačku.

mount /dev/vg_tecmint_extra/tecmint_reduce_test /mnt/tecmint_reduce_test/

Provjerite veličinu particije i datoteka.

lvdisplay vg_tecmint_extra

Ovdje možemo vidjeti konačni rezultat jer je logički volumen smanjen na veličinu od 10 GB.

U ovom članku smo vidjeli kako proširiti grupu volumena, logički volumen i smanjiti logički volumen. U sljedećem dijelu (III dio), vidjet ćemo kako napraviti Snapshot logičkog volumena i vratiti ga na raniju fazu.