Hvordan utvide/redusere LVM-er (Logical Volume Management) i Linux - Del II


Tidligere har vi sett hvordan du lager en fleksibel disklagring ved hjelp av LVM. Her skal vi se hvordan du utvider volumgruppen, utvider og reduserer et logisk volum. Her kan vi redusere eller utvide partisjonene i logisk volumstyring (LVM) også kalt fleksibelt volumfilsystem.

Krav

  1. Lag fleksibel disklagring med LVM – del I
Når må vi redusere volumet?

Kanskje vi må lage en separat partisjon for annen bruk, eller vi må utvide størrelsen på en partisjon med lav plass, i så fall kan vi redusere den store partisjonen og vi kan utvide partisjonen med lav plass veldig enkelt ved å følge følgende enkle enkle trinn.

Mitt serveroppsett – krav
  1. Operativsystem – CentOS 6.5 med LVM-installasjon
  2. Server IP – 192.168.0.200

Hvordan utvide volumgruppen og redusere logisk volum

Logisk volumutvidelse

Foreløpig har vi One PV, VG og 2 LV. La oss liste dem en etter en ved å bruke følgende kommandoer.

pvs
vgs
lvs

Det er ingen ledig plass tilgjengelig i gruppene Fysisk volum og volum. Så nå kan vi ikke utvide lvm-størrelsen, for å utvide må vi legge til ett fysisk volum (PV), og så må vi utvide volumgruppen ved å utvide vg b>. Vi vil få nok plass til å utvide den logiske volumstørrelsen. Så først skal vi legge til ett fysisk volum.

For å legge til en ny PV må vi bruke fdisk for å lage LVM-partisjonen.

fdisk -cu /dev/sda
  1. For å opprette ny partisjon Trykk n.
  2. Velg primærpartisjon bruk p.
  3. Velg hvilket antall partisjoner som skal velges for å opprette den primære partisjonen.
  4. Trykk 1 hvis en annen disk er tilgjengelig.
  5. Endre typen med t.
  6. Skriv 8e for å endre partisjonstypen til Linux LVM.
  7. Bruk p for å skrive ut opprette partisjonen (her har vi ikke brukt alternativet).
  8. Trykk w for å skrive endringene.

Start systemet på nytt når det er fullført.

List og sjekk partisjonen vi har opprettet med fdisk.

fdisk -l /dev/sda

Deretter oppretter du ny PV (fysisk volum) ved å bruke følgende kommando.

pvcreate /dev/sda1

Bekreft pv ved å bruke kommandoen nedenfor.

pvs

Utvider volumgruppe

Legg denne pv til vg_tecmint vg for å utvide størrelsen på en volumgruppe for å få mer plass til å utvide lv.

vgextend vg_tecmint /dev/sda1

La oss sjekke størrelsen på en volumgruppe som nå bruker.

vgs

Vi kan til og med se hvilke PV som brukes til å lage en bestemt volumgruppe ved hjelp av.

pvscan

Her kan vi se hvilke volumgrupper som er under Hvilke fysiske volumer. Vi har nettopp lagt til en pv og den er helt gratis. La oss se størrelsen på hvert logiske volum vi har for øyeblikket før vi utvider det.

  1. LogVol00 definert for Swap.
  2. LogVol01 definert for /.
  3. Nå har vi 16,50 GB størrelse for/(root).
  4. For øyeblikket er det 4226 Physical Extend (PE) tilgjengelig.

Nå skal vi utvide /-partisjonen LogVol01. Etter utvidelse kan vi liste opp størrelsen som ovenfor for bekreftelse. Vi kan utvide ved å bruke GB eller PE slik jeg har forklart det i LVM PART-I, her bruker jeg PE for å utvide.

For å få den tilgjengelige Physical Extend-størrelsen.

vgdisplay

Det er 4607 ledig PE tilgjengelig=18 GB ledig plass. Så vi kan utvide vårt logiske volum opp til 18 GB mer. La oss bruke PE-størrelsen til å forlenge.

lvextend -l +4607 /dev/vg_tecmint/LogVol01

Bruk + for å legge til mer plass. Etter utvidelse må vi endre størrelsen på filsystemet ved å bruke.

resize2fs /dev/vg_tecmint/LogVol01

  1. Kommando som brukes til å utvide det logiske volumet ved å bruke Fysiske utvidelser.
  2. Her kan vi se at den er utvidet til 34 GB fra 16,51 GB.
  3. Endre størrelsen på filsystemet, hvis filsystemet er montert og er i bruk.
  4. For å utvide logiske volumer trenger vi ikke å demontere filsystemet.

La oss nå se størrelsen på et logisk volum som har endret størrelse ved å bruke.

lvdisplay

  1. LogVol01 definert for/utvidet volum.
  2. Etter utvidelse er det 34,50 GB fra 16,50 GB.
  3. Gjeldende utvidelser, før utvidelsen var det 4226, har vi lagt til 4607 utvidelser for å utvide, så totalt er det 8833.

Nå hvis vi sjekker vg tilgjengelig gratis PE vil det være 0.

vgdisplay

Se resultatet av forlengelsen.

pvs
vgs
lvs

  1. Nytt fysisk volum lagt til.
  2. Volumgruppen vg_tecmint utvidet fra 17,51 GB til 35,50 GB.
  3. Logisk volum LogVol01 utvidet fra 16,51 GB til 34,50 GB.

Her har vi fullført prosessen med å utvide volumgruppe og logiske volumer. La oss gå mot en interessant del i logisk volumstyring.

Redusere logisk volum (LVM)

Her skal vi se hvordan vi kan redusere de logiske volumene. Alle sier at det er kritisk og kan ende opp med katastrofe mens vi reduserer lvm. Å redusere lvm er virkelig interessant enn noen annen del av logisk volumstyring.

  1. Før du starter er det alltid greit å ta backup av dataene, slik at det ikke blir hodepine om noe går galt.
  2. For å redusere et logisk volum er det 5 trinn som må gjøres veldig nøye.
  3. Mens vi utvider et volum, kan vi utvide det mens volumet er under monteringsstatus (online), men for å redusere må vi avmontere filsystemet før vi reduserer.

La oss se på hva som er de 5 trinnene nedenfor.

  1. demonter filsystemet for å redusere.
  2. Sjekk filsystemet etter avmontering.
  3. Reduser filsystemet.
  4. Reduser størrelsen på det logiske volum enn gjeldende størrelse.
  5. Kontroller filsystemet på nytt for feil.
  6. Monter filsystemet tilbake til scenen.

For demonstrasjon har jeg laget egen volumgruppe og logisk volum. Her skal jeg redusere det logiske volumet tecmint_reduce_test. Nå er den 18 GB i størrelse. Vi må redusere den til 10 GB uten tap av data. Det betyr at vi må redusere 8 GB av 18 GB. Det er allerede 4 GB data i volumet.

18GB ---> 10GB

Mens vi reduserer størrelsen, må vi redusere bare 8 GB, slik at det vil rundes opp til 10 GB etter reduksjonen.

lvs

Her kan vi se filsysteminformasjonen.

df -h

  1. Størrelsen på volumet er 18 GB.
  2. Allerede brukte den opptil 3,9 GB.
  3. Tilgjengelig plass er 13 GB.

Demonter først monteringspunktet.

umount -v /mnt/tecmint_reduce_test/

Se deretter etter filsystemfeilen ved å bruke følgende kommando.

e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test

Merk: Må bestå i hvert 5. trinn av filsystemkontrollen hvis ikke det kan være et problem med filsystemet ditt.

Deretter reduserer du filsystemet.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 10G

Reduser det logiske volumet med GB-størrelse.

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

For å redusere logisk volum ved å bruke PE-størrelse, må vi vite størrelsen på standard PE-størrelse og total PE-størrelse for en volumgruppe for å sette en liten beregning for nøyaktig Reduksjonsstørrelse.

lvdisplay vg_tecmint_extra

Her må vi gjøre en liten beregning for å få PE-størrelsen på 10GB ved å bruke bc-kommandoen.

1024MB x 10GB = 10240MB or 10GB

10240MB / 4PE = 2048PE

Trykk CRTL+D for å avslutte BC.

Reduser størrelsen med PE.

lvreduce -l -2048 /dev/vg_tecmint_extra/tecmint_reduce_test

Endre størrelsen på filsystemet tilbake, i dette trinnet hvis det er noen feil som betyr at vi har ødelagt filsystemet vårt.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test

Monter filsystemet tilbake til samme punkt.

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

Sjekk størrelsen på partisjonen og filene.

lvdisplay vg_tecmint_extra

Her kan vi se det endelige resultatet da det logiske volumet ble redusert til 10 GB størrelse.

I denne artikkelen har vi sett hvordan man kan utvide volumgruppen, logisk volum og redusere det logiske volumet. I neste del (del III) vil vi se hvordan du tar et øyeblikksbilde av logisk volum og gjenoppretter det til tidligere stadium.