Expandir partição LVM no Linux
Introdução:
Nos últimos dias, comumente venho tendo que aumentar o tamanho de partições LVM nos servidores virtuais provisionados há muito tempo. A tarefa é simples, basta compreender o funcionamento das partições LVM. Em outro post, expliquei os detalhes importantes a respeito de LVM’s.
Cenário
No servidor em questão, possuo um disco com a capacidade de 90 GB em produção, que pode ser constatado através da listagem dos volumes físicos
pvs
PV VG Fmt Attr PSize PFree
/dev/sda5 ensino lvm2 a-- 89,76g 0
Este volume físico está atrelado ao agrupamento de volume de nome “ensino”, no qual possui duas partições LVM, uma para o raiz e outra para a swap.
lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
root ensino -wi-ao-- 89,76g swap_1 ensino -wi-ao-- 724,00m
Adicionando novo disco
Adicionei um novo disco de 100 GB na VM. Agora se faz necessário criar a partição no disco utilizando o fdisk (opção n), alterar o tipo da partição para LVM (opção t e tipo 8e Linux LVM) e gravar.
Agora precisamos criar o volume físico
pvcreate /dev/sdb1 Physical volume "/dev/sdb1" successfully created
Ao rodar novamente o comando pvs, teremos a seguinte saída:
pvs
PV VG Fmt Attr PSize PFree
/dev/sda5 ensino lvm2 a-- 89,76g 0
/dev/sdb1 ensino lvm2 a-- 100,00g 100g
Aumentar partição LVM
Como já possuo o agrupamento de volumes “ensino”, vamos adicionar este volume físico recém criado, ao agrupamento em questão
vgextend ensino /dev/sdb1
Agora, se rodarmos o comando para listar os agrupamentos de volumes, teremos a seguinte saída:
vgs
VG #PV #LV #SN Attr VSize VFree
ensino 2 2 0 wz--n- 89,76g 100g
Precisamos somente estender o agrupamento de volumes para adicionar a nova partição
lvextend -l 100%FREE /dev/mapper/ensino-root /dev/sdb1
Com o novo espaço disponível, resta somente redimensionar a partição desejada
resize2fs /dev/mapper/ensino-root
Pronto, está provisionado o novo espaço para a partição.
Note
Lembrando que todos os procedimentos podem ser executados com a máquina em produção, porém, recomenda-se realizar um snapshot da VM para evitar maiores problemas.
Espero ter ajudado! Um abraço e até a próxima 🖖