Minha partição raiz continua preenchendo a capacidade de 100%, mas não consigo entender o porquê!

4

Por favor, veja o Edit # 3 se você está procurando uma solução.

Estou executando o Xubuntu 16.04 LTS, e tenho uma partição raiz de ~ 40 GB que está 100% cheia de acordo com o System Monitor (como root). Está definitivamente cheio, já que muitos programas não estão funcionando corretamente.

No entanto, por algum motivo, não consigo descobrir o que está usando o espaço! O Baobab (como root) reporta apenas um total de 15,5 GB usados na minha partição raiz! Uso do disco de baobá

EDIT: Além disso, aqui está o / var - as pessoas disseram que é grande. O Baobab reporta apenas 1 GB para / var e / var / log está vazio. Eu tentei executar sudo rm -R /var/log e não houve efeito. insira a descrição da imagem aqui

Então, como descubro o que está usando meu espaço em disco e como evito que ele preencha minha partição raiz? Este é um problema enorme, por favor me ajude! Obrigado antecipadamente:)

EDIT 2: Conforme postado na seção de respostas, sudo lsof / | awk '{if($7 > 1048576) print $7/1048576 \"MB\" \" \" $9 }' | sort -n -u retorna 11222.7MB /var/log/kern.log 11222.9MB /var/log/syslog , no entanto, não consigo descobrir como excluir esses arquivos e, além disso, gostaria de descobrir como posso permanentemente impedir que esses arquivos cresçam tão grandes. Esta resposta a outra pergunta sugeriu que eu investigasse os logs e visse o que os preenchia, então, idealmente, eu gostaria de alguns maneira de ler o conteúdo desses arquivos misteriosos.

EDIT 3: Eu temporariamente consertei esse problema montando / var / log em uma partição separada.

No entanto, ainda há algum tipo de bug que está causando isso. Por favor, se você quer que este bug seja corrigido, por favor traga informação (ou ao menos dê atenção) para os relatórios de bugs: link e link Obrigado:)

    
por Aaron Franke 21.11.2016 / 20:48

3 respostas

6

Existem dois tipos de acesso a arquivos que usam espaço em disco, mas não aparecem com suas ferramentas: arquivos excluídos (mas ainda abertos) e arquivos gravados.

Eu tenho esses dois aliases definidos que acho muito úteis:

# from http://www.certpal.com/blogs/2010/12/find-open-files-in-linux-using-lsof/
alias bigopenfiles="sudo lsof / | awk '{if($7 > 1048576) print $7/1048576 \"MB\" \" \" $9 }' | sort -n -u" 

alias deletedfiles="sudo lsof / | egrep 'PID|\(deleted\)'"
    
por waltinator 21.11.2016 / 20:57
2

Seu / var é muito gordo. Verifique / var / log

Você pode usar este comando para encontrar arquivos grandes:

sudo find /var -xdev -type f -size +500000k -exec ls -lh {} \; | awk '{ print  ": "  }'

é claro que você pode ajustar o tamanho (500000k nesta amostra)

Depois disso, você pode remover ou compactá-los

    
por f35 21.11.2016 / 20:55
1

Você provavelmente não o verá com suas ferramentas porque o arquivo está aberto. Tente isso como root

> /var/log/syslog

Exatamente, incluindo o > . Isso truncará o log.

NOTA:

  • Isso APAGARÁ o log!
por Michael Sandman 21.11.2016 / 21:18