SITUAÇÃO:

O sistema apresenta mensagens como "No space left on device" e o comando df -h mostra, por exemplo:
    /dev/mapper/nome--vg-var   21G   20G     0 100% /var

IDENTIFICAR O VOLUME LÓGICO E O GRUPO

Listar volumes lógicos:
   sudo lvs

Exemplo:
   LV     VG         Attr       LSize   Pool Origin Data%  Meta%
   root   storage-vg -wi-ao----  53.88g
   var    storage-vg -wi-ao----  20.80g
   home   storage-vg -wi-ao---- 806.02g

Ver espaço livre no grupo de volumes:
   sudo vgs
ou
   sudo vgdisplay storage-vg

Procurar pela linha "Free PE / Size", que indica quanto espaço livre ainda existe no volume group.
AUMENTAR O TAMANHO DO VOLUME LÓGICO

Para definir um novo tamanho fixo:
   sudo lvextend -L 100G /dev/storage-vg/var

Para usar todo o espaço livre disponível:
   sudo lvextend -l +100%FREE /dev/storage-vg/var
REDIMENSIONAR O SISTEMA DE ARQUIVOS

Verificar o tipo de sistema de arquivos:
   df -Th /var

Se o sistema for ext4:
   sudo resize2fs /dev/storage-vg/var

Se o sistema for xfs:
   sudo xfs_growfs /var
CONFIRMAR O RESULTADO

Verificar novamente:
   df -h /var

Exemplo de saída esperada:
   Filesystem                    Size  Used Avail Use% Mounted on
   /dev/mapper/storage--vg-var   100G   20G   80G  20% /var
OPCIONAL: REDUZIR OUTRA PARTIÇÃO PARA LIBERAR ESPAÇO

Se o volume group estiver cheio e não houver espaço livre, é possível reduzir outra partição, como /home.

   sudo umount /home
   sudo e2fsck -f /dev/storage-vg/home
   sudo resize2fs /dev/storage-vg/home 600G
   sudo lvreduce -L 600G /dev/storage-vg/home
   sudo mount /home

Após isso, volte ao passo 2 e aumente a partição desejada.
MANTER /VAR SOB CONTROLE

Limpar logs e cache antigos:
   sudo journalctl --vacuum-time=7d
   sudo apt clean
   sudo apt autoremove -y
   sudo rm -rf /var/log/*.gz /var/log/*.[0-9]

Automatizar a limpeza semanal:
   sudo crontab -e

Adicionar a linha:
   0 3 * * 0 /usr/bin/journalctl --vacuum-time=7d
RESUMO RÁPIDO

df -h
sudo vgs
sudo lvs
sudo lvextend -L 100G /dev/storage-vg/var
sudo resize2fs /dev/storage-vg/var
df -h /var

Comentários (0)

Nenhum comentário ainda. Seja o primeiro a comentar!