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.
- 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.
- Sistema operatiu: CentOS 6.5 amb instal·lació LVM
- 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
- Per crear una partició nova Premeu n.
- Trieu l'ús de la partició principal p.
- Trieu quin nombre de particions voleu seleccionar per crear la partició primària.
- Premeu 1 si hi ha cap altre disc disponible.
- Canvia el tipus amb t.
- Escriviu 8e per canviar el tipus de partició a Linux LVM.
- Utilitzeu p per imprimir la partició de creació (aquí no hem utilitzat l'opció).
- 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.
- LogVol00 definit per a Swap.
- LogVol01 definit per a /.
- Ara tenim 16,50 GB de mida per a/(arrel).
- 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
- Ordre que s'utilitza per ampliar el volum lògic mitjançant Physical extends.
- Aquí podem veure que s'amplia a 34 GB des de 16,51 GB.
- Canvia la mida del sistema de fitxers, si el sistema de fitxers està muntat i actualment s'està utilitzant.
- 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
- LogVol01 definit per/volum estès.
- Després de l'ampliació, hi ha 34,50 GB de 16,50 GB.
- 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
- S'ha afegit un nou volum físic.
- El grup de volums vg_tecmint s'ha ampliat de 17,51 GB a 35,50 GB.
- 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.
- 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.
- Per reduir un volum lògic, cal fer 5 passos amb molta cura.
- 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.
- desmunteu el sistema de fitxers per reduir-lo.
- Comproveu el sistema de fitxers després de desmuntar.
- Redueix el sistema de fitxers.
- Redueix la mida del volum lògic que la mida actual.
- Torneu a comprovar si hi ha errors al sistema de fitxers.
- 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
- La mida del volum és de 18 GB.
- Ja feia servir fins a 3,9 GB.
- 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.