Com estendre/reduir LVM (Gestió de volums lògics) a Linux - Part II


Anteriorment hem vist com crear un emmagatzematge de disc flexible mitjançant LVM. Aquí, veurem com ampliar el grup de volums, ampliar i reduir un volum lògic. Aquí podem reduir o ampliar les particions a la gestió de volums lògics (LVM) també anomenada sistema de fitxers de volum flexible.

  1. Creeu emmagatzematge en disc flexible amb LVM - Part I

Potser hem de crear una partició separada per a qualsevol altre ús o hem d'ampliar la mida de qualsevol partició d'espai baix, si és així, podem reduir la partició de mida gran i podem ampliar la partició d'espai baix molt fàcilment amb el següent senzill senzill passos.

  1. Sistema operatiu: CentOS 6.5 amb instal·lació LVM
  2. IP del servidor: 192.168.0.200

Com ampliar el grup de volums i reduir el volum lògic

Actualment, tenim un PV, VG i 2 LV. Anem a enumerar-los un per un mitjançant les ordres següents.

# pvs
# vgs
# lvs

No hi ha espai lliure disponible al grup de volum i volum físic. Per tant, ara no podem ampliar la mida de lvm, per ampliar-lo hem d'afegir un volum físic (PV), i després hem d'ampliar el grup de volums ampliant el vg b>. Tindrem prou espai per ampliar la mida del volum lògic. Per tant, primer afegirem un volum físic.

Per afegir un nou PV hem d'utilitzar fdisk per crear la partició LVM.

# fdisk -cu /dev/sda

  1. Per crear una partició nova Premeu n.
  2. Trieu l'ús de la partició principal p.
  3. Trieu quin nombre de particions voleu seleccionar per crear la partició primària.
  4. Premeu 1 si hi ha cap altre disc disponible.
  5. Canvia el tipus amb t.
  6. Escriviu 8e per canviar el tipus de partició a Linux LVM.
  7. Utilitzeu p per imprimir la partició de creació (aquí no hem utilitzat l'opció).
  8. Premeu w per escriure els canvis.

Reinicieu el sistema un cop finalitzat.

Enumereu i comproveu la partició que hem creat amb fdisk.

# fdisk -l /dev/sda

A continuació, creeu un nou PV (volum físic) mitjançant l'ordre següent.

# pvcreate /dev/sda1

Verifiqueu el pv mitjançant l'ordre següent.

# pvs

Afegiu aquest pv a vg_tecmint vg per ampliar la mida d'un grup de volums per obtenir més espai per expandir lv.

# vgextend vg_tecmint /dev/sda1

Comprovem la mida d'un grup de volums que s'utilitza ara.

# vgs

Fins i tot podem veure quins PV s'utilitzen per crear un grup de volums concret.

# pvscan

Aquí podem veure quins grups de volums es troben sota Quins volums físics. Acabem d'afegir un pv i és totalment gratuït. Vegem la mida de cada volum lògic que tenim actualment abans d'ampliar-lo.

  1. LogVol00 definit per a Swap.
  2. LogVol01 definit per a /.
  3. Ara tenim 16,50 GB de mida per a/(arrel).
  4. Actualment hi ha 4226 Physical Extend (PE) disponibles.

Ara ampliarem la partició / LogVol01. Després d'ampliar, podem enumerar la mida anterior per a la confirmació. Podem estendre's utilitzant GB o PE tal com ho he explicat a LVM PART-I, aquí estic fent servir PE per estendre's.

Per obtenir l'execució de mida Physical Extend disponible.

# vgdisplay

Hi ha 4607 PE gratuïts disponibles = 18 GB d'espai lliure disponible. Així podem ampliar el nostre volum lògic fins a 18 GB més. Utilitzem la mida PE per ampliar.

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

Feu servir + per afegir més espai. Després d'ampliar, hem de canviar la mida del sistema de fitxers utilitzant.

# resize2fs /dev/vg_tecmint/LogVol01

  1. Ordre que s'utilitza per ampliar el volum lògic mitjançant Physical extends.
  2. Aquí podem veure que s'amplia a 34 GB des de 16,51 GB.
  3. Canvia la mida del sistema de fitxers, si el sistema de fitxers està muntat i actualment s'està utilitzant.
  4. Per ampliar els volums lògics no necessitem desmuntar el sistema de fitxers.

Ara vegem la mida del volum lògic redimensionat que s'utilitza.

# lvdisplay

  1. LogVol01 definit per/volum estès.
  2. Després de l'ampliació, hi ha 34,50 GB de 16,50 GB.
  3. Ampliació actual, abans d'ampliar n'hi havia 4226, hem afegit 4607 ampliacions per expandir-se, de manera que n'hi ha 8833 en total.

Ara, si comprovem el vg disponible Free PE serà 0.

# vgdisplay

Veure el resultat de l'ampliació.

# pvs
# vgs
# lvs

  1. S'ha afegit un nou volum físic.
  2. El grup de volums vg_tecmint s'ha ampliat de 17,51 GB a 35,50 GB.
  3. Volum lògic LogVol01 ampliat de 16,51 GB a 34,50 GB.

Aquí hem completat el procés d'ampliació del grup de volums i dels volums lògics. Anem cap a alguna part interessant de la gestió del volum lògic.

Aquí veurem com reduir els volums lògics. Tothom diu que és crític i que pot acabar amb un desastre mentre reduïm el lvm. Reduir lvm és realment interessant que qualsevol altra part de la gestió del volum lògic.

  1. Abans de començar, sempre és bo fer una còpia de seguretat de les dades, de manera que no serà un mal de cap si alguna cosa va malament.
  2. Per reduir un volum lògic, cal fer 5 passos amb molta cura.
  3. En estendre un volum, podem ampliar-lo mentre el volum està en estat de muntatge (en línia), però per reduir-lo hem de desmuntar el sistema de fitxers abans de reduir-lo.

Vegem quins són els 5 passos següents.

  1. desmunteu el sistema de fitxers per reduir-lo.
  2. Comproveu el sistema de fitxers després de desmuntar.
  3. Redueix el sistema de fitxers.
  4. Redueix la mida del volum lògic que la mida actual.
  5. Torneu a comprovar si hi ha errors al sistema de fitxers.
  6. Torneu a muntar el sistema de fitxers a l'escenari.

Per a la demostració, he creat un grup de volums i un volum lògic separats. Aquí, reduiré el volum lògic tecmint_reduce_test. Ara té 18 GB de mida. Hem de reduir-lo a 10 GB sense pèrdua de dades. Això vol dir que hem de reduir 8 GB de 18 GB. Ja hi ha 4 GB de dades al volum.

18GB ---> 10GB

Tot i que reduïm la mida, només hem de reduir 8 GB, de manera que s'arrodonirà a 10 GB després de la reducció.

# lvs

Aquí podem veure la informació del sistema de fitxers.

# df -h

  1. La mida del volum és de 18 GB.
  2. Ja feia servir fins a 3,9 GB.
  3. L'espai disponible és de 13 GB.

Primer desmunteu el punt de muntatge.

# umount -v /mnt/tecmint_reduce_test/

A continuació, comproveu l'error del sistema de fitxers mitjançant l'ordre següent.

# e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test

Nota: Heu de passar cada 5 passos de la comprovació del sistema de fitxers, si no, pot haver-hi algun problema amb el vostre sistema de fitxers.

A continuació, reduïu el sistema de fitxers.

# resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 10GB

Reduïu el volum lògic utilitzant la mida de GB.

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

Per reduir el volum lògic mitjançant la mida PE, hem de conèixer la mida de la mida PE predeterminada i la mida PE total d'un grup de volums per fer un petit càlcul per obtenir una mida de reducció precisa.

# lvdisplay vg_tecmint_extra

Aquí hem de fer un petit càlcul per obtenir la mida PE de 10 GB mitjançant l'ordre bc.

1024MB x 10GB = 10240MB or 10GB

10240MB / 4PE = 2048PE

Premeu CRTL+D per sortir de BC.

Redueix la mida utilitzant PE.

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

Torneu a canviar la mida del sistema de fitxers, en aquest pas si hi ha algun error que vol dir que hem fet malbé el nostre sistema de fitxers.

# resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test

Torneu a muntar el sistema de fitxers al mateix punt.

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

Comproveu la mida de la partició i els fitxers.

# lvdisplay vg_tecmint_extra

Aquí podem veure el resultat final, ja que el volum lògic es va reduir a 10 GB.

En aquest article, hem vist com ampliar el grup de volums, el volum lògic i reduir el volum lògic. A la següent part (Part III), veurem com fer una instantània del volum lògic i restaurar-la a l'etapa anterior.