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!