Zoeken op website

Hoe LVM's (Logisch Volumebeheer) in Linux uit te breiden/verminderen - Deel II


Eerder hebben we gezien hoe je een flexibele schijfopslag kunt creëren met behulp van LVM. Hier gaan we zien hoe we een volumegroep kunnen uitbreiden, een logisch volume kunnen uitbreiden en verkleinen. Hier kunnen we de partities verkleinen of uitbreiden in Logisch volumebeheer (LVM), ook wel flexibel volumebestandssysteem genoemd.

Vereisten

  1. Creëer flexibele schijfopslag met LVM – Deel I
Wanneer moeten we het volume verminderen?

Het kan zijn dat we een aparte partitie moeten maken voor enig ander gebruik of dat we de grootte van een partitie met weinig ruimte moeten vergroten. Als dat zo is, kunnen we de grote partitie verkleinen en kunnen we de partitie met weinig ruimte heel gemakkelijk uitbreiden door de volgende eenvoudige, eenvoudige stappen.

Mijn serverconfiguratie – Vereisten
  1. Besturingssysteem – CentOS 6.5 met LVM-installatie
  2. Server-IP – 192.168.0.200

Hoe u de volumegroep kunt uitbreiden en het logische volume kunt verminderen

Logische volume-uitbreiding

Momenteel hebben we één PV, VG en 2 LV. Laten we ze één voor één vermelden met behulp van de volgende opdrachten.

pvs
vgs
lvs

Er is geen vrije ruimte beschikbaar in de fysieke volume- en volumegroep. Dus nu kunnen we de lvm-grootte niet uitbreiden. Om uit te breiden moeten we één fysiek volume (PV) toevoegen, en dan moeten we de volumegroep uitbreiden door de vg uit te breiden. b>. We krijgen voldoende ruimte om de logische volumegrootte uit te breiden. Dus eerst gaan we één fysiek volume toevoegen.

Voor het toevoegen van een nieuwe PV moeten we fdisk gebruiken om de LVM-partitie te maken.

fdisk -cu /dev/sda
  1. Een nieuwe partitie maken Druk op n.
  2. Kies de primaire partitie, gebruik p.
  3. Kies welk aantal partities u wilt selecteren om de primaire partitie te maken.
  4. Druk op 1 als er een andere schijf beschikbaar is.
  5. Wijzig het type met t.
  6. Typ 8e om het partitietype te wijzigen in Linux LVM.
  7. Gebruik p om de aanmaakpartitie af te drukken (hier hebben we de optie niet gebruikt).
  8. Druk op w om de wijzigingen te schrijven.

Start het systeem opnieuw op zodra dit is voltooid.

Maak een lijst en controleer de partitie die we met fdisk hebben gemaakt.

fdisk -l /dev/sda

Maak vervolgens een nieuwe PV (fysiek volume) aan met behulp van de volgende opdracht.

pvcreate /dev/sda1

Controleer de pv met behulp van onderstaande opdracht.

pvs

Volumegroep uitbreiden

Voeg deze pv toe aan vg_tecmint vg om de grootte van een volumegroep uit te breiden en meer ruimte te krijgen voor het uitbreiden van lv.

vgextend vg_tecmint /dev/sda1

Laten we nu de grootte van een volumegroep controleren met behulp van.

vgs

We kunnen zelfs zien welke PV worden gebruikt om een bepaalde volumegroep te maken.

pvscan

Hier kunnen we zien welke volumegroepen onder welke fysieke volumes vallen. We hebben zojuist één pv toegevoegd en het is helemaal gratis. Laten we de grootte bekijken van elk logisch volume dat we momenteel hebben voordat we het uitbreiden.

  1. LogVol00 gedefinieerd voor Swap.
  2. LogVol01 gedefinieerd voor /.
  3. Nu hebben we een grootte van 16,50 GB voor/(root).
  4. Momenteel zijn er 4226 Physical Extend (PE) beschikbaar.

Nu gaan we de / partitie LogVol01 uitbreiden. Na het uitbreiden kunnen we de maat zoals hierboven vermelden ter bevestiging. We kunnen uitbreiden met GB of PE, zoals ik het heb uitgelegd in LVM PART-I, hier gebruik ik PE om uit te breiden.

Voor het verkrijgen van de beschikbare Physical Extend-maatrun.

vgdisplay

Er zijn 4607 gratis PE beschikbaar=18GB Vrije ruimte beschikbaar. We kunnen ons logische volume dus uitbreiden tot 18 GB meer. Laten we de PE-maat gebruiken om uit te breiden.

lvextend -l +4607 /dev/vg_tecmint/LogVol01

Gebruik + om meer ruimte toe te voegen. Na het uitbreiden moeten we het bestandssysteem opnieuw vergroten met behulp van.

resize2fs /dev/vg_tecmint/LogVol01

  1. Commando dat wordt gebruikt om het logische volume uit te breiden met behulp van Physical extends.
  2. Hier kunnen we zien dat het is uitgebreid van 16,51 GB naar 34 GB.
  3. Pas de grootte van het bestandssysteem aan, als het bestandssysteem is aangekoppeld en momenteel in gebruik is.
  4. Voor het uitbreiden van logische volumes hoeven we het bestandssysteem niet te ontkoppelen.

Laten we nu eens kijken naar de grootte van het gewijzigde formaat van het logische volume met behulp van.

lvdisplay

  1. LogVol01 gedefinieerd voor/uitgebreid volume.
  2. Na verlenging is er 34,50 GB van 16,50 GB.
  3. Huidige uitbreidingen. Vóór de uitbreiding waren er 4226, we hebben 4607 uitbreidingen toegevoegd om uit te breiden, dus in totaal zijn er 8833.

Als we nu de vg beschikbare gratis PE controleren, zal deze 0 zijn.

vgdisplay

Bekijk het resultaat van het verlengen.

pvs
vgs
lvs

  1. Nieuw fysiek volume toegevoegd.
  2. Volumegroep vg_tecmint uitgebreid van 17,51 GB naar 35,50 GB.
  3. Logisch volume LogVol01 uitgebreid van 16,51 GB naar 34,50 GB.

Hier hebben we het proces van het uitbreiden van volumegroep- en logische volumes voltooid. Laten we naar een interessant onderdeel van logisch volumebeheer gaan.

Logisch volume verminderen (LVM)

Hier gaan we zien hoe we de logische volumes kunnen verkleinen. Iedereen zegt dat het kritiek is en dat er mogelijk een ramp ontstaat als we de lvm verlagen. Het verminderen van lvm is echt interessanter dan enig ander onderdeel van logisch volumebeheer.

  1. Voordat u begint, is het altijd goed om een back-up van de gegevens te maken, zodat u geen hoofdpijn krijgt als er iets misgaat.
  2. Om een logisch volume te verkleinen zijn er 5 stappen nodig die zeer zorgvuldig moeten worden uitgevoerd.
  3. Tijdens het uitbreiden van een volume kunnen we het uitbreiden terwijl het volume zich in de aangekoppelde status bevindt (online), maar om te verkleinen moeten we het bestandssysteem ontkoppelen voordat we het kunnen verkleinen.

Laten we eens kijken wat de vijf onderstaande stappen zijn.

  1. ontkoppel het bestandssysteem om het te verkleinen.
  2. Controleer het bestandssysteem na het ontkoppelen.
  3. Verklein het bestandssysteem.
  4. Verklein de logische volumegrootte dan de huidige grootte.
  5. Controleer het bestandssysteem opnieuw op fouten.
  6. Hermonteer het bestandssysteem terug naar het werkgebied.

Ter demonstratie heb ik een aparte volumegroep en een logisch volume gemaakt. Hier ga ik het logische volume tecmint_reduce_test verkleinen. Nu is hij 18 GB groot. We moeten dit terugbrengen tot 10 GB zonder gegevensverlies. Dat betekent dat we 8 GB moeten verminderen van 18 GB. Het volume bevat al 4 GB gegevens.

18GB ---> 10GB

Terwijl we de grootte verkleinen, hoeven we slechts 8 GB te verkleinen, zodat dit na de verkleining naar 10 GB wordt afgerond.

lvs

Hier kunnen we de bestandssysteeminformatie zien.

df -h

  1. De grootte van het volume is 18 GB.
  2. Het gebruikte al tot 3,9 GB.
  3. De beschikbare ruimte bedraagt 13 GB.

Ontkoppel eerst het koppelpunt.

umount -v /mnt/tecmint_reduce_test/

Controleer vervolgens op de bestandssysteemfout met behulp van de volgende opdracht.

e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test

Opmerking: Moet elke 5 stappen van de bestandssysteemcontrole doorlopen, anders is er mogelijk een probleem met uw bestandssysteem.

Verklein vervolgens het bestandssysteem.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 10G

Verklein het logische volume met behulp van de GB-grootte.

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

Om het logische volume te verkleinen met behulp van PE-grootte, moeten we de grootte van de standaard PE-grootte en de totale PE-grootte van een volumegroep kennen om een kleine berekening uit te voeren voor een nauwkeurige verkleining.

lvdisplay vg_tecmint_extra

Hier moeten we een kleine berekening uitvoeren om de PE-grootte van 10 GB te krijgen met behulp van de opdracht bc.

1024MB x 10GB = 10240MB or 10GB

10240MB / 4PE = 2048PE

Druk op CRTL+D om BC te verlaten.

Verklein de maat met PE.

lvreduce -l -2048 /dev/vg_tecmint_extra/tecmint_reduce_test

Herschaal het bestandssysteem terug. Als er in deze stap een fout optreedt, betekent dit dat we ons bestandssysteem in de war hebben gebracht.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test

Mount het bestandssysteem terug naar hetzelfde punt.

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

Controleer de grootte van de partitie en bestanden.

lvdisplay vg_tecmint_extra

Hier kunnen we het eindresultaat zien, aangezien het logische volume werd verkleind tot 10 GB.

In dit artikel hebben we gezien hoe u de volumegroep en het logische volume kunt uitbreiden en het logische volume kunt verkleinen. In het volgende deel (Deel III) zullen we zien hoe u een momentopname van het logische volume kunt maken en deze kunt herstellen naar een eerder stadium.