Como Expandir Volumes LVM no Linux: Guia Completo e Passo a Passo

Aprenda como expandir volumes LVM no Linux sem reiniciar a máquina. Este guia passo a passo cobre desde a verificação do novo espaço até a extensão de volumes lógicos e sistemas de arquivos (ext4 e XFS), com explicações detalhadas e práticas para administradores de sistemas.

11/29/20243 min read

black blue and yellow textile
black blue and yellow textile

Como Expandir um Volume LVM no Linux: Passo a Passo

Expandir volumes LVM pode parecer complicado à primeira vista, mas seguindo este passo a passo, você verá que o processo é simples. Vamos trabalhar com a situação em que o disco já foi expandido no VMware, e agora precisamos fazer com que o Linux reconheça o novo espaço, ajustar o LVM e estender o sistema de arquivos, tudo sem reiniciar a máquina.

Passo 1: Verifique o Novo Tamanho do Disco

Antes de começar, precisamos confirmar que o Linux reconhece o aumento do tamanho do disco.

  1. Liste os discos e partições conectados: lsblk

  2. Atualize a tabela de partições para refletir o novo tamanho: sudo partprobe /dev/sdX

  3. Caso o tamanho ainda não apareça, force o kernel a redetectar o disco: echo 1 | sudo tee /sys/class/block/sdX/device/rescan

  4. Verifique novamente os discos conectados: lsblk

Substitua /dev/sdX pelo identificador do disco que foi expandido.

Passo 2: Ajuste a Partição Manualmente no Parted

Como o resizepart não está disponível, será necessário excluir a partição existente e recriá-la para ocupar o novo espaço.

  1. Abra o parted para o disco: sudo parted /dev/sdX

  2. Liste as partições existentes: print

  3. Exclua a partição atual (os dados não serão apagados): rm N
    Substitua N pelo número da partição.

  4. Crie uma nova partição para ocupar o espaço total do disco: mkpart
    Informe os seguintes dados:

    • Tipo de partição: primary

    • Sistema de arquivos: ext4 ou xfs

    • Início: Use o início da partição antiga (ex.: 1MiB).

    • Fim: Deixe em branco para usar todo o espaço disponível.

  5. Saia do parted: quit

  6. Atualize a tabela de partições: sudo partprobe /dev/sdX

Passo 3: Atualize o LVM com o Novo Espaço

Agora que a partição foi recriada, é hora de informar o LVM sobre o espaço adicional.

  1. Verifique o estado atual do physical volume (PV): sudo pvdisplay

  2. Atualize o LVM para usar o novo espaço disponível na partição: sudo pvresize /dev/sdX1

  3. Caso tenha adicionado um novo disco ao grupo de volumes, expanda o grupo: sudo vgextend vg_data /dev/sdY
    Substitua vg_data pelo nome do grupo de volumes e /dev/sdY pelo nome do disco ou partição.

  4. Confirme o espaço atualizado: sudo vgdisplay

Passo 4: Estenda o Volume Lógico

  1. Liste os volumes lógicos disponíveis: sudo lvdisplay

  2. Use o espaço livre para estender o volume lógico desejado: sudo lvextend -l +100%FREE /dev/vg_data/lv_home

Substitua /dev/vg_data/lv_home pelo caminho do volume lógico que você deseja expandir.

Passo 5: Estenda o Sistema de Arquivos

Para Ext4
  1. Verifique a integridade do sistema de arquivos: sudo e2fsck -f /dev/vg_data/lv_home

  2. Expanda o sistema de arquivos: sudo resize2fs /dev/vg_data/lv_home

  3. Confirme o tamanho atualizado: df -h

Para XFS
  1. Certifique-se de que o volume está montado: mount | grep lv_home

  2. Expanda o sistema de arquivos: sudo xfs_growfs /mount/point

  3. Confirme o espaço atualizado: df -h

Passo 6: Verificação Final

  1. Confira o espaço disponível nos volumes lógicos: lvs

  2. Verifique o espaço do sistema de arquivos: df -h

Dicas Extras

  • Faça backups antes de alterar partições ou volumes.

  • Execute o procedimento em horários de menor uso do servidor.

  • Utilize o comando man para consultar detalhes sobre qualquer comando (ex.: man lvextend).

Conclusão

Expandir volumes LVM no Linux é um processo seguro e eficiente quando feito corretamente. Este guia cobre todos os passos necessários, desde a verificação do disco até a extensão do sistema de arquivos, seja ele ext4 ou xfs. Se este post ajudou você, compartilhe com sua equipe ou deixe um comentário com suas dúvidas! 🚀