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

a man riding a skateboard down the side of a ramp
a man riding a skateboard down the side of a ramp

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.

  1. Liste os discos conectados ao sistema:
    lsblk

  2. Atualize a tabela de discos:
    sudo partprobe

  3. Caso 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.

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

  2. Crie uma nova tabela de partição (opcional, caso o disco esteja vazio):
    mklabel gpt

  3. Crie uma partição para ocupar todo o disco:
    mkpart primary 0% 100%

  4. Verifique a criação da partição:
    print

  5. Saia 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.

  1. Inicialize a partição como um Physical Volume (PV):
    sudo pvcreate /dev/sdX1

  2. Verifique o novo Physical Volume:
    sudo pvdisplay

  3. Adicione o Physical Volume ao Grupo de Volume (VG):
    sudo vgextend vg_data /dev/sdX1

  4. Confirme 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
  1. Verifique a integridade do sistema de arquivos:
    sudo e2fsck -f /dev/vg_data/lv_home

  2. Expanda o sistema de arquivos para usar todo o espaço disponível:
    sudo resize2fs /dev/vg_data/lv_home

  3. Confirme o espaço 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 atualizado no LVM:
    lvs

  2. Verifique 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! 🚀