linux df und OSError: [Errno 28] Kein Speicherplatz mehr auf dem Gerät

linux df und OSError: [Errno 28] Kein Speicherplatz mehr auf dem Gerät

Ich habe eine seltsame Inkonsistenz (obwohl ich wahrscheinlich nur etwas ganz Grundlegendes übersehe). Während ich ein Skript ausführe, das kleine Dateien auf meiner I-Disk generiert, erhalte ich ständig diesen Fehler:

OSError: [Errno 28] No space left on device

Aber wenn ich df -h ausführe, erhalte ich:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              15G   12G  2.2G  85% /
udev                  502M  144K  502M   1% /dev
none                  502M     0  502M   0% /dev/shm
none                  502M   72K  502M   1% /var/run
none                  502M     0  502M   0% /var/lock
none                  502M     0  502M   0% /lib/init/rw

Habe ich nun nicht mehr viel Speicherplatz oder nicht?

Danke für alle Beiträge!

Antwort1

Wahrscheinlich haben Sie keine Inodes mehr. Versuchen Sie es mit df -i.

Antwort2

Dies kann mehrere Ursachen haben:

  • Ein Prozess schreibt gerade eine große Datei, daher werden die Statistiken zur Festplattennutzung erst aktualisiert, wenn die Datei geschlossen wird. In diesem Fall müssen Sie den insgesamt verwendeten Speicherplatz überprüfen, indem Sie Folgendes ausführen:

sudo du -k /Ihr/Pfad

  • Es gibt eine oder mehrere gelöschte Dateien, die noch von einem Prozess verwendet werden, so dass das Dienstprogramm df sie bei der Berechnung der gesamten Festplattennutzung nicht berücksichtigt. Sie können diese Dateien finden, indem Sie Folgendes ausführen:

sudo lsof / | grep gelöscht

  • dem Dateisystem sind die Inodes ausgegangen. Dies können Sie überprüfen, indem Sie

sudo df -i /Ihr/Pfad

verwandte Informationen