Sådan udvides/reduceres LVM'er (logisk volumenstyring) i Linux - del II


Tidligere har vi set, hvordan man opretter en fleksibel disklagring ved hjælp af LVM. Her skal vi se, hvordan man udvider volumengruppen, udvider og reducerer en logisk lydstyrke. Her kan vi reducere eller udvide partitionerne i Logical volume management (LVM), også kaldet som fleksibelt volumenfilsystem.

  1. Opret fleksibel disklagring med LVM - del I

Måske er vi nødt til at oprette en separat partition til enhver anden brug, eller vi har brug for at udvide størrelsen på en hvilken som helst lav plads partition, hvis det er tilfældet, kan vi reducere den store størrelse partition, og vi kan udvide den lave plads partition meget let ved følgende enkle let trin.

  1. Operativsystem - CentOS 6.5 med LVM-installation
  2. Server IP - 192.168.0.200

Sådan udvides volumengruppen og reducerer den logiske lydstyrke

I øjeblikket har vi One PV, VG og 2 LV. Lad os liste dem en efter en ved hjælp af følgende kommandoer.

# pvs
# vgs
# lvs

Der er ingen ledig plads til rådighed i gruppen Fysisk volumen og lydstyrke. Så nu kan vi ikke udvide lvm-størrelsen, for at vi skal udvide, skal vi tilføje en fysisk lydstyrke ( PV ), og så er vi nødt til at udvide lydstyrkegruppen ved at udvide vg . Vi får nok plads til at udvide den logiske volumenstørrelse. Så først skal vi tilføje et fysisk volumen.

For at tilføje en ny PV skal vi bruge fdisk til at oprette LVM-partitionen.

# fdisk -cu /dev/sda

  1. Sådan oprettes en ny partition Tryk på n .
  2. Vælg primær partition, brug p .
  3. Vælg det antal partitioner, der skal vælges for at oprette den primære partition.
  4. Tryk på 1 , hvis der er en anden disk tilgængelig.
  5. Skift typen ved hjælp af t .
  6. Skriv 8e for at ændre partitionstypen til Linux LVM.
  7. Brug p til at udskrive oprettelsespartitionen (her har vi ikke brugt indstillingen).
  8. Tryk på w for at skrive ændringerne.

Genstart systemet, når det er afsluttet.

Liste og tjek den partition, vi har oprettet ved hjælp af fdisk.

# fdisk -l /dev/sda

Opret derefter ny PV (fysisk volumen) ved hjælp af følgende kommando.

# pvcreate /dev/sda1

Bekræft pv ved hjælp af nedenstående kommando.

# pvs

Føj denne pv til vg_tecmint vg for at udvide størrelsen på en volumengruppe for at få mere plads til at udvide lv .

# vgextend vg_tecmint /dev/sda1

Lad os kontrollere størrelsen på en volumengruppe, der nu bruger.

# vgs

Vi kan endda se, hvilken PV der bruges til at oprette en bestemt volumengruppe ved hjælp af.

# pvscan

Her kan vi se, hvilke volumengrupper der er under hvilke fysiske volumener. Vi har lige tilføjet en pv, og den er helt gratis. Lad os se størrelsen på hvert logisk volumen, vi har i øjeblikket, før vi udvider det.

  1. LogVol00 defineret til swap.
  2. LogVol01 defineret til /.
  3. Nu har vi 16,50 GB størrelse til/(root).
  4. I øjeblikket er der 4226 Physical Extend (PE) tilgængelige.

Nu skal vi udvide / partitionen LogVol01 . Efter udvidelse kan vi angive størrelsen som ovenfor til bekræftelse. Vi kan udvide ved hjælp af GB eller PE, som jeg har forklaret det i LVM DEL-I, her bruger jeg PE til at udvide.

For at få den tilgængelige fysiske udvidelsesstørrelse.

# vgdisplay

Der er 4607 gratis PE til rådighed = 18 GB Ledig plads til rådighed. Så vi kan udvide vores logiske volumen op til 18 GB mere. Lad os bruge PE-størrelsen til at udvide.

# lvextend -l +4607 /dev/vg_tecmint/LogVol01

Brug + til at tilføje mere plads. Efter udvidelse skal vi ændre størrelsen på filsystemet ved hjælp af.

# resize2fs /dev/vg_tecmint/LogVol01

  1. Kommando, der bruges til at udvide den logiske lydstyrke ved hjælp af Fysiske udvidelser.
  2. Her kan vi se, at det udvides til 34 GB fra 16,51 GB.
  3. Omstørr filsystemet, hvis filsystemet er monteret og i øjeblikket er i brug.
  4. For at udvide logiske diskenheder er det ikke nødvendigt at afmontere filsystemet.

Lad os nu se størrelsen på den logiske volumen, der omformateres ved hjælp af.

# lvdisplay

  1. LogVol01 defineret til/udvidet lydstyrke.
  2. Efter udvidelsen er der 34,50 GB fra 16,50 GB.
  3. Nuværende udvidelser, inden udvidelsen var 4226, har vi tilføjet 4607 udvidelser for at udvide, så der er totalt 8833.

Hvis vi nu kontrollerer den tilgængelige gratis PE, vil den være 0.

# vgdisplay

Se resultatet af udvidelsen.

# pvs
# vgs
# lvs

  1. Ny fysisk volumen tilføjet.
  2. Volumengruppe vg_tecmint udvidet fra 17,51 GB til 35,50 GB.
  3. Logisk volumen LogVol01 udvidet fra 16,51 GB til 34,50 GB.

Her har vi afsluttet processen med at udvide volumengruppe og logiske diskenheder. Lad os bevæge os mod en interessant del i Logisk volumenstyring.

Her skal vi se, hvordan man reducerer de logiske volumener. Alle siger, det er kritisk og kan ende med en katastrofe, mens vi reducerer lvm. At reducere lvm er virkelig interessant end nogen anden del i logisk volumenstyring.

  1. Før du starter, er det altid godt at tage backup af dataene, så det ikke bliver hovedpine, hvis noget går galt.
  2. For at reducere en logisk lydstyrke er der 5 trin, der skal udføres meget omhyggeligt.
  3. Mens vi udvider en lydstyrke, kan vi udvide den, mens lydstyrken er under monteringsstatus (online), men for at reducere skal vi afmontere filsystemet, før vi reducerer.

Lad os se, hvad er de 5 trin nedenfor.

  1. afmonter filsystemet for at reducere det.
  2. Kontroller filsystemet efter afmontering.
  3. Reducer filsystemet.
  4. Reducer den logiske volumenstørrelse end den aktuelle størrelse.
  5. Kontroller filsystemet for fejl.
  6. Genmonter filsystemet til scenen.

Til demonstration har jeg oprettet separat volumengruppe og logisk volumen. Her vil jeg reducere den logiske lydstyrke tecmint_reduce_test . Nu er dens 18 GB i størrelse. Vi er nødt til at reducere det til 10 GB uden tab af data. Det betyder, at vi er nødt til at reducere 8GB ud af 18GB . Der er allerede 4 GB data i diskenheden.

18GB ---> 10GB

Mens vi reducerer størrelsen, er vi nødt til kun at reducere 8 GB, så det bliver samlet op til 10 GB efter reduceringen.

# lvs

Her kan vi se filsystemoplysningerne.

# df -h

  1. Lydstyrkestørrelsen er 18 GB.
  2. Brugte den allerede op til 3,9 GB.
  3. Ledig plads er 13 GB.

Afmonter først monteringspunktet.

# umount -v /mnt/tecmint_reduce_test/

Kontroller derefter for filsystemfejl ved hjælp af følgende kommando.

# e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test

Bemærk: Skal overføres i hvert femte trin i filsystemkontrol, hvis ikke, er der muligvis noget problem med dit filsystem.

Dernæst reducerer filsystemet.

# resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 10GB

Reducer den logiske lydstyrke ved hjælp af GB-størrelse.

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

For at reducere den logiske lydstyrke ved hjælp af PE-størrelse er vi nødt til at kende størrelsen på standard-PE-størrelse og den samlede PE-størrelse for en volumengruppe for at sætte en lille beregning for nøjagtig Reducer størrelse.

# lvdisplay vg_tecmint_extra

Her skal vi lave en lille beregning for at få PE-størrelsen på 10 GB ved hjælp af bc-kommandoen.

1024MB x 10GB = 10240MB or 10GB

10240MB / 4PE = 2048PE

Tryk på CRTL + D for at afslutte BC.

Reducer størrelsen ved hjælp af PE.

# lvreduce -l -2048 /dev/vg_tecmint_extra/tecmint_reduce_test

Omstørr filsystemet igen, i dette trin, hvis der er nogen fejl, der betyder, at vi har ødelagt vores filsystem.

# resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test

Monter filsystemet tilbage til samme punkt.

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

Tjek størrelsen på partitionen og filerne.

# lvdisplay vg_tecmint_extra

Her kan vi se det endelige resultat, da det logiske volumen blev reduceret til 10 GB størrelse.

I denne artikel har vi set, hvordan man udvider volumengruppen, den logiske lydstyrke og reducerer den logiske lydstyrke. I den næste del (del III) vil vi se, hvordan man tager et øjebliksbillede af logisk volumen og gendanner det til tidligere trin.