Vor ein paar Stunden hat sich meine Root-Partition gefüllt, ich habe Dateien von ihr weggeschoben und df meldet:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 183G 174G 0 100% /
Es sollten also 9 GB frei sein, aber es wird gemeldet, dass 0 vorhanden ist und die Verwendung immer noch bei 100% liegt.
Ich habe als root getestet, zB
# echo test >a ; cat a
test
es funktioniert wie erwartet; Als normaler Benutzer erhalte ich jedoch immer noch den Fehler:
$ echo test >a ; cat a
bash: echo: write error: No space left on device
Das Stammverzeichnis, in dem ich den positiven Test durchgeführt habe, und mein Stammverzeichnis befinden sich auf derselben Partition. Der Eintrag für fstab lautet:
/dev/hda1 / ext3 noatime,defaults,errors=remount-ro 0 1
im with bob, versuche df -i, wenn du zum Beispiel ein paar kranke Ausgabecrontabs hast, kann dein / var / spool / clientmqueue / -Verzeichnis voll werden
quelle
Schauen Sie sich auch INODES an. Wenn Sie in einer "Vanilla" -Installation zu viele kleine Dateien haben, können diese Inodes, jedoch keinen Speicherplatz belegen. Sie werden feststellen, dass Sie über ausreichend Speicherplatz verfügen. Da Ihre Inodes jedoch voll sind, können Sie diesen Speicherplatz nicht verwenden.
quelle
"Standardmäßig hat jedes Dateisystem in Unix etwas Speicherplatz für den Superuser (Root). Dies bedeutet, dass kein regulärer Unix-Benutzer Ihr Dateisystem zu 100% ausfüllen kann und immer genug Speicherplatz zur Verfügung steht, um die normale Funktion fortzusetzen. "
Von: http://www.unixtutorial.org/commands/tune2fs/
quelle
Eine andere Sache, die überprüft werden muss, ist, ob sich in diesem Dateisystem offene Dateien befinden (insbesondere Protokolle). Durch das Löschen von Dateien wird der Speicherplatz auf der Festplatte erst gelöscht, wenn die Datei tatsächlich geschlossen wird.
quelle
Ich wette, 1 $, dass Clyde die Antwort hat. Ein Prozess hat eine Datei auf diesem Gerät geöffnet. Unter Linux wird die Datei erst wirklich entfernt, wenn der Prozess, der sie geöffnet hält, sie loslässt.
Ich würde anfangen mit:
lsof | grep hda1
quelle