Pular para o conteúdo

Redimensionar (Resize) Discos no Debian

Este guia aborda como aumentar ou diminuir partições no Debian, cobrindo cenários com e sem LVM (Logical Volume Manager).

⚠️ Atenção:

  • Faça backup de todos os dados importantes antes de iniciar! Operações de particionamento são arriscadas.
  • Para redimensionar a partição raiz (/), é altamente recomendável usar um Live CD/USB do Debian, pois a partição não pode estar em uso.
  • Use snapshots se o seu ambiente de virtualização permitir.

Primeiro, identifique a estrutura de discos e partições do seu sistema.

Terminal window
# Listar dispositivos de bloco (discos, partições e LVM)
lsblk
# Listar partições com detalhes (tamanho, tipo)
sudo fdisk -l
# Verificar o uso e tipo de sistema de arquivos
df -hT

Exemplo de saída (lsblk):

Anote o nome do dispositivo (ex: /dev/sda1) ou volume lógico (ex: /dev/mapper/vg-root) que você deseja redimensionar.


Cenário 1: Redimensionar Partição sem LVM (Partição Tradicional)

Seção intitulada “Cenário 1: Redimensionar Partição sem LVM (Partição Tradicional)”

Este processo geralmente envolve duas etapas: redimensionar a partição e depois o sistema de arquivos dentro dela. Aumentar é mais seguro que diminuir.

Passo 1: Aumentar o tamanho da partição Depois de expandir o disco virtual no seu hypervisor.

  1. Inicie o fdisk para o disco desejado (ex: /dev/sda).

    Terminal window
    sudo fdisk /dev/sda
  2. Pressione p para listar as partições e anote o número e o setor de início (Start) da partição que você quer aumentar.

  3. Pressione d para deletar a partição. Isso não apaga os dados ainda, apenas remove a entrada da tabela de partições.

  4. Pressione n para criar uma nova partição.

    • Escolha o mesmo número da partição que você apagou.
    • Use o mesmo setor de início (First sector) que você anotou. Isso é CRUCIAL.
    • Para o Last sector, pressione Enter para usar todo o espaço disponível.
  5. Pode ser que o sistema pergunte sobre remover uma assinatura. Responda N (Não).

  6. Pressione w para escrever as alterações e sair.

  7. Reinicie o servidor.

    Terminal window
    sudo reboot

Passo 2: Redimensionar o sistema de arquivos Após reiniciar, expanda o sistema de arquivos para ocupar o novo espaço da partição.

  • Para ext4 (mais comum):

    Terminal window
    sudo resize2fs /dev/sda1

    (substitua /dev/sda1 pela sua partição)

  • Para xfs:

    Terminal window
    sudo xfs_growfs /ponto/de/montagem

O LVM é mais flexível e seguro para redimensionamento.

Passo 1: Aumentar o disco físico no hypervisor Primeiro, aumente o tamanho do disco virtual na sua plataforma (Proxmox, VMware, etc.).

Passo 2: Estender o Volume Físico (PV) Se o LVM não estiver diretamente no disco (/dev/sda) mas em uma partição (/dev/sda3), talvez seja necessário usar fdisk ou growpart para expandir a partição antes. Se o PV é o disco inteiro, pule para o pvresize.

Terminal window
# Diga ao LVM para verificar o novo tamanho do disco físico
sudo pvresize /dev/sda3

(substitua /dev/sda3 pelo seu Physical Volume)

Passo 3: Estender o Volume Lógico (LV) Estenda o LV para usar o espaço livre.

  • Para usar todo o espaço livre disponível no Volume Group:

    Terminal window
    sudo lvextend -l +100%FREE /dev/mapper/vg-root
  • Para adicionar um tamanho específico (ex: 20 GB):

    Terminal window
    sudo lvcreate -L +20G /dev/mapper/vg-root

(substitua /dev/mapper/vg-root pelo seu LV)

Passo 4: Redimensionar o sistema de arquivos Este passo é combinado com o anterior usando a flag -r no lvextend (resize filesystem). Se não usou a flag, execute:

  • Para ext4:

    Terminal window
    sudo resize2fs /dev/mapper/vg-root
  • Para xfs:

    Terminal window
    sudo xfs_growfs /ponto/de/montagem

Após qualquer um dos cenários, confirme se o novo espaço está disponível.

Terminal window
df -h
lsblk

A saída deve refletir o novo tamanho do volume.

  • Sempre use lsblk, df -h e fdisk -l para confirmar alterações.
  • Evite diminuir volumes ou partições sem backup, especialmente em sistemas em produção.
  • Para partições do sistema, usar um Live CD/USB Debian facilita o processo.