Wie man den Fehler „Kein Speicherplatz mehr auf dem Gerät“ unter Linux effektiv behebt
Die Meldung „Kein Speicherplatz mehr verfügbar“ kann extrem frustrierend sein, besonders wenn die Festplatte noch recht leer aussieht. Linux kann in solchen Situationen seltsam sein – manchmal liegt es nicht an zu wenig freiem Speicherplatz, sondern an etwas anderem, das im Hintergrund vor sich geht. Mögliche Ursachen sind Prozesse, die noch gelöschte Dateien verwenden, Inode-Erschöpfung oder sogar Hardwaredefekte. Wenn man herausfindet, was das Problem verursacht, spart man sich viel Ärger. Hier erfahren Sie, wie Sie es beheben können, ohne dabei den Verstand zu verlieren.
So beheben Sie den Fehler „Kein Speicherplatz mehr verfügbar“ unter Linux
Stellen Sie sicher, dass tatsächlich Platz vorhanden ist – überprüfen Sie dies mit du und df.
Dies ist der erste Schritt, denn Linux zeigt manchmal an, dass kein Speicherplatz mehr verfügbar ist, obwohl die Festplatte nicht voll ist. Führen Sie diese Befehle in Ihrem Terminal aus:
sudo du -sh /
Es liefert Ihnen eine schnelle Übersicht über die gesamte Festplattennutzung des Stammverzeichnisses. Die Ausgabe kann etwas länger ausfallen, konzentrieren Sie sich aber auf die Gesamtsumme ganz oben.Überprüfen Sie anschließend den freien Speicherplatz auf Ihren Mounts mit folgendem Befehl:
sudo df -h
Dies zeigt den verfügbaren Speicherplatz auf den eingebundenen Dateisystemen an. Durch den Vergleich dieser Ausgaben lässt sich feststellen, ob tatsächlich der Speicherplatz erschöpft ist oder ob eine andere Fehlerursache vorliegt. Manchmal hat ein Prozess eine große Datei gelöscht, den Speicherplatz aber nicht freigegeben, weil die Datei noch von einem anderen Prozess geöffnet ist – daher zeigt Linux vollen Speicherplatz an, obwohl noch Platz vorhanden ist.
Lösung 1: Prozesse beenden, die gelöschte Dateien blockieren
Das kommt häufig vor. Manchmal sperrt ein Prozess eine bereits gelöschte Datei, und Linux kann den Speicherplatz nicht freigeben, weil die Datei technisch gesehen noch „in Verwendung“ ist. Gehen Sie wie folgt vor:
sudo lsof / | grep deleted
Hiermit werden Prozesse aufgelistet, die noch geöffnete, aber gelöschte Dateien haben. Warum das funktioniert, ist unklar, aber auf manchen Rechnern hilft dieser Befehl, den Übeltäter zu finden. Um den Speicherplatz freizugeben, starten Sie den Prozess neu.
sudo systemctl restart your-service-name
Falls Sie den genauen Dienst nicht kennen oder mehrere Dienste vorhanden sind, können Sie alle Systemabhängigkeiten mit folgendem Befehl neu laden:
sudo systemctl daemon-reload
Hinweis: Nach einem Neustart oder Neuladen sollte der von diesen Prozessen belegte Speicherplatz wieder freigegeben sein. Normalerweise behebt dies das Problem recht schnell. Bei manchen Konfigurationen ist jedoch ein Neustart erforderlich, um die volle Wirkung zu sehen, insbesondere wenn viele Dienste beteiligt sind.
Lösung 2: Prüfen Sie, ob Ihnen die Inodes ausgegangen sind.
Das ist eine etwas weniger offensichtliche Ursache. Inodes sind wie winzige Metadaten-Container für jede Datei. Wenn Sie sehr viele kleine Dateien haben, stoßen Sie möglicherweise auf die Inode-Grenzen, bevor die Festplatte voll ist. Um dies zu überprüfen, führen Sie folgenden Befehl aus:
sudo df -i
Dieser Befehl zeigt die Gesamtzahl der Inodes sowie die belegten und freien Inodes an. Wenn Ihr System 0 freie Inodes aufweist, liegt hier die Ursache. Das Löschen unnötiger kleiner Dateien oder das Leeren des Caches kann helfen, Inodes freizugeben. Im Gegensatz zum Festplattenspeicher können Inodes nicht hinzugefügt werden – sie werden beim Formatieren des Laufwerks festgelegt.
Lösung 3: Markieren Sie defekte Sektoren auf dem Laufwerk
Hardwarebedingter Verschleiß kann zu defekten Sektoren führen – Bereichen der Festplatte, die physisch beschädigt sind. Diese werden möglicherweise noch als freier Speicherplatz angezeigt, aber es können keine Daten darauf geschrieben oder gelesen werden. Um dieses Problem zu beheben, müssen Sie von einem laufenden System booten und eine Dateisystemprüfung durchführen.
sudo fsck -vcck /dev/sda
Ersetzen Sie /dev/sda„Gerätepfad“ durch den tatsächlichen Pfad Ihres Laufwerks. Dieser Befehl sucht nach fehlerhaften Sektoren und markiert diese als unbrauchbar, um Fehler beim Schreiben von Daten zu vermeiden. Beachten Sie, dass dadurch kein Speicherplatz freigegeben wird; das Dateisystem wird lediglich besser vor Beschädigung geschützt. Sollten weiterhin fehlerhafte Sektoren auftreten, sind möglicherweise eine Bereinigung und gegebenenfalls ein Hardwareaustausch erforderlich.
Weitere Tipps, die es wert sind, ausprobiert zu werden
- Löschen Sie Protokoll- oder Cache-Ordner, die möglicherweise stark angewachsen sind. Denken Sie an /var/log oder /tmp.
- Überprüfen Sie Ihre Routine zur Festplattenbereinigung – manchmal belegen alte Kernel oder Geräte-Snapshots Gigabytes an Speicherplatz.
- Wenn Sie bestimmte Volumes verwenden, überprüfen Sie deren Kontingente – möglicherweise ist das Limit niedriger als erwartet.
Die Fehlersuche, die den Fehler „Kein Speicherplatz mehr verfügbar“ verursacht, kann etwas Ausprobieren erfordern. Meistens sind Prozesse, die gelöschte Dateien blockieren, oder eine Erschöpfung der Inodes die wahrscheinlichsten Ursachen. Hardwareprobleme sind jedoch völlig anders gelagert und erfordern möglicherweise eine Hardware-Diagnose oder einen Austausch.
Zusammenfassung
- Führen Sie sudo du -sh / und sudo df -h aus, um Speicherplatzprobleme zu bestätigen.
- Verwenden Sie sudo lsof / | grep deleted, um Prozesse zu identifizieren, die gelöschte Dateien sperren.
- Um Speicherplatz freizugeben, sollten problematische Dienste oder Prozesse neu gestartet werden.
- Überprüfen Sie die Verfügbarkeit der Inodes mit sudo df -i. Löschen Sie gegebenenfalls kleine Dateien.
- Führen Sie eine Dateisystemprüfung mit sudo fsck -vcck /dev/sda durch, wenn fehlerhafte Sektoren vermutet werden.
Zusammenfassung
Meistens liegt das Problem an noch laufenden Prozessen oder Inode-Limits. Sobald diese behoben sind, sollte der Speicherplatz wieder normal funktionieren. Manchmal braucht es etwas Geduld und Nachforschen, aber diese Schritte decken die meisten Fälle ab. Hoffentlich erspart das jemandem ein paar Stunden Frust.
Ähnliche Artikel
War dieser Artikel hilfreich?