これはしばらくの間私を困惑させてきました。私はUbuntu11.04を使用しています。ルートパーティションがいっぱいになり、原因がわかりません。さらに奇妙なことに、df -h
を実行すると 、これは出力です:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.2G 8.8G 0 100% /
ご覧のとおり、約400 MBの空き容量があるはずですが、Avail
0を示しています。これを引き起こしている可能性がありますか?スペースを解放するためにいくつかのプログラムをアンインストールしたところ、再びいっぱいになりました。スペースを埋めているファイルがある場合は、それを見つける方法についての提案も歓迎します。
承認された回答:
最初のショット:エラーログのトラフィックが多い。あなたがビデオをダウンロードするなら、あなたはそれを知っていると思います。 🙂
sudo du -sh /var/log
- -sは要約です
- -hは人間が読める形式(k、M、G、T)の接尾辞です
私の場合は20Mで、log-directoryの横に、インストール用のキャッシュがあります。使用
apt-get clean
これがあなたの問題なら。
もちろん、/homeがルートパーティションにあるかどうかを確認する必要があります。
大きなファイルを繰り返し検索する必要がある場合は、一連のコマンドを提案できます。これらのコマンドは繰り返すことができ、最初の最初のステップの後はかなり高速です。
- 最上位の疑わしいディレクトリから開始します
- 次に、すべてのサブディレクトリとファイルでサイズを検索し、数値で並べ替えます。
sudo du -s /var/* | sort -n
0 /var/crash
4 /var/www
44 /var/games
124 /var/run
2306 /var/tmp
18538 /var/log
251876 /var/cache
1053231 /var/lib
- 短くするために、例を削除しました。したがって、最大のサブディレクトリは/ var / libであることがわかり、/ var/libに対してこの手順を繰り返します。計算結果が何らかの形でキャッシュされるため、検索がはるかに高速になりました。
sudo du -s /var/lib/* | sort -n
78116 /var/lib/apt-xapian-index
104580 /var/lib/dpkg
680503 /var/lib/postgresql
等々。最大のdirをたどって、より大きなファイルを見つけます。数値による並べ替えはキロバイトのk/M / G / Tなどでは機能しないため、ここでは-shを使用できません。