Este guia detalha o processo de expansão de uma partição no Debian, focando em cenários onde o diretório /tmp se esgota, impedindo a instalação de software. A solução envolve a adição de um novo disco e a integração do seu espaço a um volume lógico eixstente através do Logical Volume Manager (LVM).
Motivo para Expansão
A principal razão para estender partições, especialmente /tmp, é a limitação de espaço. Durante a instalação de pacotes, alguns instaladores descompactam arquivos temporários nesta partição. Se o espaço for insuficiente, a instalação falha. A expansão garante que haja espaço adequado para essas operações.
Adição de um Novo Disco
O primeiro passo é adicionar um novo disco ao sistema Debian. Após a adição física ou virtual, o sistema operacional o reconhecerá. A verificação pode ser feita com o comando ls /dev/sd* antes e depois da adição para identificar o novo dispositivo, que geralmente será /dev/sdb se /dev/sda já estiver em uso.
Comandos de Gerenciamento de Disco e LVM
Identificando o Novo Disco
Após a adição do disco, confirme a identificação com:
ls /dev/sd*
Se o novo disco to /dev/sdb, prossiga com os comandos a seguir.
Criação de um Volume Físico (PV)
Use o novo disco (/dev/sdb) para criar um volume físico LVM:
pvcreate /dev/sdb
Verifique a criação e o status dos volumes físicos com:
pvs
O output mostrará o /dev/sdb como um PV com espaço livre disponível.
Extensão do Volume Group (VG)
Adicione o novo volume físico (/dev/sdb) ao grupo de volumes existente (debian-vg). Primeiro, verifique o estado atual do VG:
vgs
Em seguida, estenda o VG:
vgextend debian-vg /dev/sdb
Verifique novamente o VG para confirmar a adição:
vgs
O VSize (tamanho total) do VG deve aumentar e o VFree (espaço livre) também.
Verificação de Volumes Físicos e Lógicos
Liste os volumes físicos e lógicos para ter uma visão geral:
pvs
lvs
df -lh
O comando lvs exibirá todos os volumes lógicos (LV) dentro do grupo de volumes debian-vg, e df -lh mostrará o espaço utilizado e disponível em cada sistema de arquivos montado.
Extensão do Volume Lógico
Para estender o volume lógico /tmp em 10GB:
lvextend -L +10G /dev/debian-vg/tmp
O comando confirmará o redimensionamento do volume lógico, alterando seu tamanho em GiB e o número de extents.
Confirmação do Espaço Disponível no VG
Verifique novamente o espaço livre no grupo de volumes:
vgs
O espaço livre (VFree) no VG deve ter diminuído em 10GB, indicando que o espaço foi alocado para o volume lógico.
Verificação do Tipo de Sistema de Arquivos
Confirme o tipo do sistema de arquivos da partição /tmp. Geralmente será ext4:
df -lTh
Redimensionamento do Sistema de Arquivos
O último passo é redimensionar o sistema de arquivos para que ele reconheça o novo espaço alocado. Para sistemas de arquivos ext4, use:
resize2fs /dev/debian-vg/tmp
Após a execução, verifique o espaço disponível novamente:
df -lTh
O tamanho do sistema de arquivos montado em /tmp agora refletirá os 10GB adicionados.