![linux df und OSError: [Errno 28] Kein Speicherplatz mehr auf dem Gerät](https://rvso.com/image/1253293/linux%20df%20und%20OSError%3A%20%5BErrno%2028%5D%20Kein%20Speicherplatz%20mehr%20auf%20dem%20Ger%C3%A4t.png)
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