Quando df
informa que uma partição está cheia, o comando du
é o próximo passo no diagnóstico do problema. Eu colocaria cd
na raiz do sistema de arquivos e executaria
sudo du -smx * .[^.]* | sort -n
- A opção
-s
(--summarize
) imprime o tamanho total para cada arquivo / diretório. - A opção
-m
imprime o espaço em disco usado por cada arquivo / diretório em megabytes. - A opção
-x
(--one-file-system
) forçadu
a permanecer no sistema de arquivos inicial. Isso deixa de fora informações irrelevantes (para esse fim!) Como todos os arquivos em/run
,/sys
,/dev
e / ou/proc
(obrigado, MariusMatutiae). - O
[^.].*
inclui arquivos ocultos ao excluir o diretório pai,..
). - Por fim, a classificação numericamente da lista exibe os diretórios ocupando a maior quantidade de espaço no final da lista.
Eu então mudo para o diretório ocupando mais espaço e repito o processo para seus subdiretórios. Eventualmente, você deve encontrar um diretório que esteja usando mais espaço do que deveria.
A propósito, /tmp/
deve ser mundialmente gravável (resultando no fundo verde). Seu conteúdo deve ser excluído automaticamente pelo sistema operacional regularmente, mas talvez seja necessário excluir manualmente os arquivos antigos que não foram limpos automaticamente.
Pessoalmente, sempre monto /home
em um sistema de arquivos separado e sempre que isso acontece comigo, acho que o culpado é os arquivos de log em /var/log
.