Outra solução baseada em @hwjp, se você não puder usar outro volume de unidade para movê-los, poderá criar um volume de unidade virtual em outro volume que tenha mais espaço disponível (esse é o meu caso):
Crie volume virtual:
Alvoroço : sudo dd if=/dev/zero of=VHD-log.img bs=1M count=1200
- if = / dev / zero: arquivo de entrada para fornecer um fluxo de caracteres para inicializar o armazenamento de dados
- of = VHD.img: arquivo de imagem a ser criado como volume de armazenamento em / thevolumeofyourchoice
- bs = 1M: leia e escreva até 1M de cada vez
- count = 1200: copia apenas blocos de entrada de 1200M (1GB)
B) do: sudo mkfs -t ext4 /thevolumeofyourchoice/VHD-log.img
formate o tipo de sistema de arquivos EXT4 no arquivo de imagem de log VHD com o utilitário mkfs.
C) do: sudo mkdir /thevolumeofyourchoice/vlog
monte o VHD-log em um diretório (ponto de montagem)
D) faça: sudo mount -t auto -o loop /thevolumeofyourchoice/VHD-log.img /thevolumeofyourchoice/vlog
D1) Para montar o log VHD na inicialização do sistema no diretório final, adicione esta entrada no arquivo / etc / fstab.
/thevolumeofyourchoice/VHD-log.img /var/log/ ext4 defaults 0 0
Mova arquivos de log antigos:
E) faça:
service rsyslog stop
lsof | grep /var/log
para listar arquivos abertos em / var / log e desativar o daemon necessário (apach2, freshclam no meu caso)
cp -rp /var/log/* /thevolumeofyourchoice/vlog
(cp -p igual a --preserve = mode, propriedade, registros de data e hora)
F) faça:
sudo umount /thevolumeofyourchoice/vlog
sudo mv /var/log /var/log-old
sudo mkdir /var/log
sudo chgrp syslog /var/log
sudo mount -t auto -o loop /thevolumeofyourchoice/VHD-log.img /var/log
G) do: service rsyslog start
e reinicie outros serviços que você parou
Finalmente, verifique novamente:
Você pode fazer a - lsof | grep /var/log
para listar arquivos abertos em / var / log e verificar se eles apontam para / var / log e não / var / log-old
Você pode mv, fazer backup ou excluir / var / log-old depois que tudo estiver ok.