Es ist durchaus möglich, dass Sie eine sehr große gelöschte Datei (oder viele kleine) haben, für die ein Prozess noch ein offenes Dateihandle hat. Sie finden sie, indem Sie sie ausführen
# lsof | grep "deleted"
Wenn Sie viele Zeilen sehen, die mit "(gelöscht)" enden, können Sie die Prozess-ID finden, die sie geöffnet hat, und sie neu starten. Sobald dies geschieht, sollte Ihr Speicherplatz wieder verfügbar sein.
Wenn dies das Problem nicht behebt, würde ich einen fsck empfehlen.
Es gibt eine Reihe von Gründen, warum du nicht gleich df ist. Sehen Sie sich die Antworten auf diese Frage an.
Einige sind Overlay-Mounts, viele kleine Dateien und eine größere Blockgröße sowie gelöschte Dateien, die noch verwendet werden. Overlay-Mounts sind, wenn Sie ein Dateisystem an einem Mount-Punkt gemountet haben, der Dateien enthielt, sodass Sie sie nicht sehen.
Der Hauptunterschied zwischen den beiden besteht darin, dass df nur den Superblock überprüft und ihm vertraut, während as du alle Dateien scannt, die es sehen kann, und sie addiert. Siehe diesen IBM-Link für Informationen zum Superblock.
Verwenden Sie immer die Option -x mit du, wenn Sie solchen Problemen nachjagen. Es hält dich davon ab, Dateisysteme zu überqueren.