du -sh
の出力のこのような違い と df -h
大きなファイルが削除されたが、何らかのプロセスによってまだ開かれている場合に発生する可能性があります。コマンド lsof | grep deleted
で確認してください 削除されたファイルへの記述子を開いているプロセスを確認します。プロセスを再開すると、スペースが解放されます。
削除されたファイルを保持しているプロセスを一覧表示するには、何もない Linux システムを使用します。 lsof
、これが私のトリックです:
pushd /proc ; for i in [1-9]* ; do ls -l $i/fd | grep "(deleted)" && (echo -n "used by: " ; ps -p $i | grep -v PID ; echo ) ; done ; popd
たぶん、あなたはinodeを使い果たしています。 df -i
を試す
2591792 136322 2455470 6% /home
/dev/sdb1 1887488 1887488 0 100% /data
ディスクは 6% 使用されましたが、inode テーブルがいっぱいです。