Ihr Linux-System sagt Ihnen also, dass Sie keinen Platz mehr auf Ihrer Festplatte haben, aber Sie wissen, dass tatsächlich viel freier Speicherplatz übrig ist. Warum? Dies ist einer der wenigen frustrierend vagen Fehler auf Linux-Systemen, aber es gibt ein paar übliche Übeltäter.

Prüfe du und df

Bevor Sie weitermachen, ist es eine gute Idee, zu überprüfen, ob noch Platz auf der Festplatte ist. Während die Werkzeuge in Ihrer Desktopumgebung gut sind, ist es viel besser, die direkten von der Befehlszeile zu verwenden.

Beginnen Sie mit du . Zeigen Sie auf das Basisverzeichnis auf dem Laufwerk, das das Problem hat. In diesem Handbuch wird davon ausgegangen, dass es sich um die Partition mit Root handelt.

 sudo du-sh 

Es wird einige Zeit brauchen, um alles durchzugehen. Versuchen Sie jetzt mit df .

 sudo df -h 

Fügen Sie root und die darunter gelagerten Dateisysteme hinzu. Wenn Sie beispielsweise "/ home" auf einem separaten Laufwerk haben, fügen Sie das mit dem Lesen für root hinzu. Die Summe sollte nahe kommen, was du mit du . Wenn nicht, könnte dies auf eine gelöschte Datei hindeuten, die von einem Prozess verwendet wird.

Das Hauptproblem hierbei ist natürlich, ob die Ergebnisse dieser Befehle unter der Größe des Laufwerks liegen oder nicht. Wenn ja, ist offensichtlich etwas nicht in Ordnung.

Related : Verwenden Sie Agendu zur Analyse der Festplattenplatznutzung unter Linux

Mögliche Ursachen

Es gibt eine Reihe von Hauptursachen hier. Wenn Sie eine Diskrepanz zwischen du und df, können Sie hier zur ersten Option springen. Beginnen Sie andernfalls mit dem zweiten.

Gelöschte Datei von Prozess reserviert

Gelegentlich wird eine Datei gelöscht, aber ein Prozess verwendet sie immer noch. Linux wird den mit der Datei verknüpften Speicher nicht freigeben, während der Prozess noch ausgeführt wird. Sie müssen nur den Prozess finden und neu starten.

Versuchen Sie, den Prozess zu lokalisieren.

 sudo lsof / | Grep gelöscht 

Der problematische Prozess sollte aufgelistet werden, dann starten Sie ihn einfach neu.

 sudo systemctl restart Dienstname 

Nicht genug Inodes

Es gibt eine Reihe von Metadaten für Dateisysteme, die als "Inodes" bezeichnet werden. Inodes verfolgen Informationen über Dateien. Viele Dateisysteme haben eine feste Anzahl von Inodes, so dass es möglich ist, die maximale Zuweisung von Inodes zu füllen, ohne das Dateisystem selbst zu füllen. Sie können mit df überprüfen.

 sudo df -i / 

Vergleichen Sie die verwendeten Inodes mit den gesamten Inodes. Wenn es keine mehr gibt, können Sie leider nicht mehr bekommen. Löschen Sie einige nutzlose oder veraltete Dateien, um Inodes zu löschen.

Schlechte Blöcke

Das letzte häufige Problem sind fehlerhafte Dateisystemblöcke. Dateisysteme werden beschädigt und Festplatten gehen verloren. Ihr Betriebssystem wird diese Blöcke höchstwahrscheinlich als verwendbar erkennen, sofern sie nicht anderweitig markiert sind. Der beste Weg, diese Blöcke zu finden und zu markieren, ist die Verwendung von fsck mit dem Flag -cc . Denken Sie daran, dass Sie fsck vom selben Dateisystem aus verwenden können, das Sie testen. Sie müssen wahrscheinlich eine Live-CD verwenden.

 sudo fsck -vcck / dev / sda2 

Ersetzen Sie den Laufwerksstandort natürlich durch das Laufwerk, das Sie überprüfen möchten. Denken Sie auch daran, dass dies wahrscheinlich lange dauern wird.

Related : Überprüfen und reparieren Sie Ihr Dateisystem mit fsck [Linux]

Hoffentlich hat eine dieser Lösungen Ihr Problem gelöst. Dieses Problem ist nicht immer einfach zu diagnostizieren. Mit etwas Glück können Sie es jedoch aufklären und Ihre Festplatte wieder normal arbeiten lassen.