Como Adicionar um Novo Disco a um Volume LVM no Linux: Guia Completo e Passo a Passo
Aprenda como adicionar um novo disco a um volume LVM já existente no Linux. Este guia passo a passo ensina desde a detecção do disco até a expansão do volume lógico e do sistema de arquivos (ext4 e XFS), com explicações detalhadas e práticas para administradores de sistemas
11/29/20243 min read


Como Adicionar um Novo Disco a um LVM Já Criado no Linux
Adicionar um novo disco a um volume LVM existente é uma ótima maneira de expandir o armazenamento de maneira flexível, sem precisar alterar as partições existentes ou causar downtime no sistema. Neste guia, vamos ensinar passo a passo como fazer isso, desde a detecção do disco até a extensão do volume lógico e do sistema de arquivos.
Passo 1: Detecte o Novo Disco
Após adicionar o disco ao sistema (seja fisicamente ou em um ambiente virtualizado, como VMware), é necessário garantir que o Linux detecte o novo disco.
Liste os discos conectados ao sistema:
lsblkAtualize a tabela de discos:
sudo partprobeCaso o disco ainda não seja listado, force o kernel a redetectar:
echo 1 | sudo tee /sys/class/block/sdX/device/rescan
Substitua sdX pelo nome do novo disco. Verifique novamente com o comando lsblk.
Passo 2: Crie uma Partição no Novo Disco
Agora que o disco foi detectado, é necessário criar uma partição que será usada pelo LVM.
Abra o parted para o novo disco:
sudo parted /dev/sdXCrie uma nova tabela de partição (opcional, caso o disco esteja vazio):
mklabel gptCrie uma partição para ocupar todo o disco:
mkpart primary 0% 100%Verifique a criação da partição:
printSaia do parted:
quit
Agora o disco está particionado, e a partição estará disponível como /dev/sdX1.
Passo 3: Adicione o Disco ao LVM
Agora que a partição foi criada, vamos integrá-la ao LVM. Este processo envolve transformar a partição em um Physical Volume (PV), adicioná-la a um Grupo de Volume (VG) existente e verificar o novo espaço disponível.
Inicialize a partição como um Physical Volume (PV):
sudo pvcreate /dev/sdX1Verifique o novo Physical Volume:
sudo pvdisplayAdicione o Physical Volume ao Grupo de Volume (VG):
sudo vgextend vg_data /dev/sdX1Confirme a expansão do Grupo de Volume:
sudo vgdisplay
Substitua vg_data pelo nome do seu grupo de volumes. O novo espaço do disco será incorporado ao grupo, permitindo que volumes lógicos utilizem o espaço adicional.
Passo 4: Estenda o Volume Lógico
Com o novo espaço adicionado ao Grupo de Volume (VG), podemos expandir o Volume Lógico (LV). Isso aumentará a capacidade de armazenamento do volume sem afetar os dados existentes. Veja como fazer:
4.1. Identifique o Volume Lógico a Ser Expandido
Liste todos os volumes lógicos no sistema:
sudo lvdisplay
Na saída, localize o volume que deseja expandir. Preste atenção nos campos:
LV Path: Caminho do volume lógico (ex.: /dev/vg_data/lv_home).
LV Size: Tamanho atual do volume lógico.
4.2. Verifique o Espaço Livre no Grupo de Volume
Antes de expandir o volume lógico, confirme o espaço disponível no Grupo de Volume com:
sudo vgdisplay
Procure pelo campo Free PE / Size, que indica a quantidade de espaço livre no VG.
4.3. Expanda o Volume Lógico
Para expandir o volume lógico e usar todo o espaço disponível no Grupo de Volume, use:
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. O parâmetro +100%FREE instrui o LVM a usar todo o espaço livre disponível no VG.
4.4. Expansão Incremental (Opcional)
Se você não deseja usar todo o espaço de uma vez, pode expandir o volume lógico de forma incremental. Por exemplo, para adicionar 10 GB:
sudo lvextend -L +10G /dev/vg_data/lv_home
4.5. Confirme a Expansão do Volume Lógico
Após expandir o volume lógico, confirme o novo tamanho com:
sudo lvdisplay
Verifique o campo LV Size, que agora deve refletir o tamanho expandido.
Passo 5: Estenda o Sistema de Arquivos
Depois de expandir o volume lógico, é necessário ajustar o sistema de arquivos para usar o novo espaço.
Para Ext4
Verifique a integridade do sistema de arquivos:
sudo e2fsck -f /dev/vg_data/lv_homeExpanda o sistema de arquivos para usar todo o espaço disponível:
sudo resize2fs /dev/vg_data/lv_homeConfirme o espaço atualizado:
df -h
Para XFS
Certifique-se de que o volume está montado:
mount | grep lv_homeExpanda o sistema de arquivos:
sudo xfs_growfs /mount/pointConfirme o espaço atualizado:
df -h
Passo 6: Verificação Final
Confira o espaço atualizado no LVM:
lvsVerifique o espaço disponível no sistema de arquivos:
df -h
Dicas Extras
Sempre faça backups antes de alterar discos, volumes ou sistemas de arquivos.
Execute o procedimento em horários de menor uso, especialmente em sistemas críticos.
Para gerenciar volumes com grande frequência, considere configurar scripts automatizados para lidar com LVM.
Conclusão
Adicionar um novo disco a um volume LVM já existente no Linux é um processo seguro, eficiente e altamente flexível. Com este guia, você pode integrar o novo espaço ao seu ambiente de maneira tranquila, expandindo volumes lógicos e sistemas de arquivos conforme necessário.
Se este post foi útil, compartilhe com sua equipe ou deixe um comentário com dúvidas ou sugestões! 🚀