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
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.
Liste os discos e partições conectados: lsblk
Atualize a tabela de partições para refletir o novo tamanho: sudo partprobe /dev/sdX
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
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.
Abra o parted para o disco: sudo parted /dev/sdX
Liste as partições existentes: print
Exclua a partição atual (os dados não serão apagados): rm N
Substitua N pelo número da partição.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.
Saia do parted: quit
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.
Verifique o estado atual do physical volume (PV): sudo pvdisplay
Atualize o LVM para usar o novo espaço disponível na partição: sudo pvresize /dev/sdX1
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.Confirme o espaço atualizado: sudo vgdisplay
Passo 4: Estenda o Volume Lógico
Liste os volumes lógicos disponíveis: sudo lvdisplay
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
Verifique a integridade do sistema de arquivos: sudo e2fsck -f /dev/vg_data/lv_home
Expanda o sistema de arquivos: sudo resize2fs /dev/vg_data/lv_home
Confirme o tamanho atualizado: df -h
Para XFS
Certifique-se de que o volume está montado: mount | grep lv_home
Expanda o sistema de arquivos: sudo xfs_growfs /mount/point
Confirme o espaço atualizado: df -h
Passo 6: Verificação Final
Confira o espaço disponível nos volumes lógicos: lvs
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! 🚀