Boteco Digital

Expandir partição LVM

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 +100G /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.

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 de alguma forma, até a próxima!

Categorias Linux Virtualização

Analista de Infraestrutura em Cloud Computing no 1º Centro de Telemática de Área do Exército Brasileiro, Consultor de TI, Administrador de Sistemas e Professor. Graduado em Análise e Desenvolvimento de Sistemas e Pós-graduado em Gestão da Segurança da Informação.

Outros posts do autor
comments powered by Disqus