Ein solcher Unterschied zwischen der Ausgabe von du -sh
und df -h
kann passieren, wenn eine große Datei gelöscht wurde, aber noch von einem Prozess geöffnet wird. Überprüfen Sie dies mit dem Befehl lsof | grep deleted
um zu sehen, welche Prozesse Deskriptoren für gelöschte Dateien geöffnet haben. Sie können den Vorgang neu starten und der Speicherplatz wird freigegeben.
Um Prozesse aufzulisten, die gelöschte Dateien enthalten, ein Linux-System, das keine hat lsof
, hier ist mein Trick:
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
Vielleicht haben Sie keine Inodes mehr. Versuchen Sie es mit df -i
2591792 136322 2455470 6% /home
/dev/sdb1 1887488 1887488 0 100% /data
Festplatte zu 6 % belegt, aber Inode-Tabelle voll.