29/01/2015

Como extender um volume LVM

Vou descrever uma boa situação em que devemos usar LVM na criação de volumes. Imaginem que vão criar um servidor MySQL para servir uma data de aplicações. E agora imaginem que a partição da dados do MySQL enche! Se tivessem uma partição ext normalissima era uma carga de trabalhos para aumentar de tamanho! 

Se optarem por criarem um volume LVM podem fazer tudo com o sistema em produção, à exceção da parte física da coisa. 
No meu caso trabalho muito com máquinas virtuais (VM), então o que preciso de fazer é desligar a VM no hipervisor e aumentar o tamanho do disco (tamanho físico, é como se substituíssem o disco por um maior e fizessem um ghost de um para o outro!). Arranco com a VM e faço os seguintes passo para o novo espaço ser detetado, e posso fazê-los com o sistema em funcionamento.

Verificar qual o volume físico (PV) que quero aumentar:

pvdisplay

Aumentar o PV para o tamanho máximo:

pvresize /dev/sdc

Verificar qual o volume lógico (LV) que quero alterar e qual o tamanho atual:

lvdisplay

Aumentar o tamanho do volume lógico para 500G:

lvextend -L 500G /dev/vg0/lv0

Ou este que adiciona/aumenta em mais 500G: lvextend /dev/vg0/lv0 --size +500G

E por fim:

resize2fs /dev/vg0/lv0



2 comentários:

Anónimo disse...

Muito bom .

Obrigado!

Alexandre Josué disse...

Simples e eficaz!

Caso for um sistema de ficheiros XFS, basta substituir o comando resize2fs /dev/vg0/lv0 por xfs_growfs /diretoria, onde se coloca o ponto de montagem.

Obrigado!