Acabei de receber uma mensagem do Baobab (software de análise de disco padrão) informando que tenho apenas 1 GB no disco rígido. Após algumas pesquisas, descobri que a /var/log/
pasta é a causa disso.
Alguns arquivos / tamanhos em /var/log/
:
- kern.log = 12,6 GB
- ufw.log = 12,5 GB
- kern.log.1 = 6,1 GB
- ufw.log.1 = 6.0 GB
Et cetera et cetera. /var/log
é enorme.
Posso excluir esses arquivos ou a /var/log
pasta inteira ? Ou isso é um GRANDE NÃO NÃO no Ubuntu?
fonte
find /var/log -type f -name "*.gz" -delete
, Removi os arquivos compactados e libertei apenas cerca de 1 GB de espaço. Não é suficiente 50 GB para o/
dir e o resto do meu disco para/home
!cat /var/log/kern.log
ounano /var/log/kern.log
(na GUI, execute algo como, por exemplo,gedit /var/log/kern.log
oumousepad /var/log/kern.log
) e verificar qual pode ser o problema. Depois de descobrir o que há de errado, você pode executarsudo rm /var/log/kern.log ; sudo telinit 6
para excluir esse arquivo (grande) e reiniciar o sistema operacional.messages
(7,7 GB),user.log
(7,7 GB),syslog
(4,1 GB) esyslog.1
(3,5 GB). Esses quatro arquivos somam 23 GB. Alguma maneira de removê-los, ou pelo menos reduzir seu tamanho?Eu não excluiria toda a pasta / var / log - isso quebrará as coisas.
Você pode simplesmente destruir os logs como o @jrg sugere - mas, a menos que as coisas que gravam nos arquivos de log (principalmente o syslogd) sejam reiniciadas, não recuperem espaço em disco, pois os arquivos continuarão existindo em um estado excluído até o manipuladores de arquivos estão fechados.
Melhor seria descobrir por que os logs não estão sendo rotacionados (e posteriormente excluídos). O logrotate deve fazer isso por você, e suspeito que não esteja sendo executado todas as noites como deveria.
A primeira coisa que eu faria seria:
Isso deve girar os arquivos de log (para que o kern.log se torne o kern.log.1); e você pode excluir o kern.log.1 etc para liberar espaço em disco.
Se tudo estiver bom até agora, a próxima pergunta é por que isso não está acontecendo automaticamente. Se você desligar o computador à noite, verifique se o anacron está instalado.
fonte
Você deve olhar para os logs e ver o que está sendo gravado neles. Meu palpite é ufw / iptables (você está registrando todo o tráfego de rede).
ufw - quando você registra todos os pacotes, você obtém logs grandes. Se você não for revisar os logs, desative o log. Se você deseja monitorar sua rede, use o snort. O Snort filtrará os milhares de pacotes recebidos e alertará você sobre tráfego potencialmente problemático.
Meu palpite é que o ufw é o culpado e você está recebendo um grande log no kern.log porque também está registrando pacotes lá.
Às vezes, há um problema de kernel ou hardware que preenche os logs. Nesse caso, é melhor corrigir o problema ou registrar um bug, você precisará revisar os logs para fazer isso.
Se você não conseguir resolver o problema, poderá configurar o syslog para não preencher seus logs.
Veja http://manpages.ubuntu.com/manpages/precise/man5/syslog.conf.5.html
Se você fornecer mais detalhes sobre o problema, podemos ajudar a depurá-lo melhor.
fonte
A exclusão
/var/log
é provavelmente uma má ideia, mas a exclusão dos arquivos de log individuais deve estar OK.No meu laptop, com um pequeno disco SSD, configurei
/var/log
(/tmp
e/var/tmp
) comotmpfs
pontos de montagem, adicionando as seguintes linhas a/etc/fstab
:Isso significa que nada nesses diretórios sobrevive a uma reinicialização. Tanto quanto eu posso dizer, essa configuração funciona muito bem. Obviamente, perco a capacidade de examinar logs antigos para diagnosticar quaisquer problemas que possam ocorrer, mas considero isso uma troca justa pelo uso reduzido do disco.
O único problema que tive é que alguns programas (principalmente o APT) desejam gravar seus logs em subdiretórios
/var/log
e não são inteligentes o suficiente para criar esses diretórios se eles não existirem. Adicionando a linhamkdir /var/log/apt
para/etc/rc.local
corrigir esse problema específico para mim; dependendo de qual software você instalou, também será necessário criar alguns outros diretórios.(Outra possibilidade seria criar um
tar
arquivo simples contendo apenas os diretórios e descompactá-lo/var/log
na inicialização para criar todos os diretórios necessários e definir suas permissões de uma só vez.)fonte