So beheben Sie den Fehler „Kein Speicherplatz mehr auf dem Gerät“ unter Linux

Wenn Sie ein Linux-Benutzer sind, sind Sie möglicherweise auf Folgendes gestoßen „Kein Speicherplatz auf Gerät“ Fehlermeldung beim Versuch, etwas auf Ihrem System zu speichern, zu erstellen oder zu installieren. Diese Fehlermeldung kann frustrierend und verwirrend sein, insbesondere wenn Sie mit der zugrunde liegenden Ursache des Problems nicht vertraut sind.

In diesem Artikel erklären wir, was den Fehler „Kein Speicherplatz mehr auf dem Gerät“ unter Linux verursacht, und geben Schritt-für-Schritt-Anweisungen zur Behebung.

Was verursacht den Fehler „Kein Speicherplatz mehr auf dem Gerät“ unter Linux?

Der Fehler „Kein Speicherplatz mehr auf dem Gerät“ tritt unter Linux auf, wenn auf Ihrem System nicht mehr genügend Speicherplatz vorhanden ist. Dieser Fehler kann aus mehreren Gründen auftreten, einige davon sind:

Nachdem wir nun die Ursache des Fehlers „Kein Speicherplatz auf dem Gerät übrig“ verstanden haben, wollen wir uns mit der Behebung befassen.

Wie behebt man den Fehler „Kein Speicherplatz mehr auf dem Gerät“ unter Linux?

Es gibt mehrere Speichergründe, die diesen Fehler verursachen. Lassen Sie uns sie einzeln und ihre jeweiligen Lösungen besprechen.

Grund 1: Gelöschte Dateien belegen Speicherplatz

Wenn wir eine Datei von einem Linux-System löschen, wird der von der Datei belegte Speicherplatz nicht automatisch vom System freigegeben. Dadurch wird der Speicherplatz immer wieder mit gelöschten Dateien gefüllt, was dazu führt, dass dem System der Speicherplatz ausgeht.

Lösung: Geben Sie den belegten Speicher frei

Die beste Lösung für dieses Problem besteht darin, den durch gelöschte Dateien belegten Speicherplatz freizugeben. Listen Sie nun alle gelöschten Prozesse mit dem folgenden Befehl auf:

sudo lsof / | grep gelöscht

Sobald Sie die gelöschten Prozesse identifiziert haben, können Sie den Speicherplatz freigeben, indem Sie mit dem folgenden Befehl ein Neuladen durchführen:

sudo systemctl daemon-reload

Dieser Befehl stellt sicher, dass das System den Speicherplatz für alle gelöschten Dateien freigibt.

Grund 2: Temporäre Dateien beanspruchen Platz

Im Laufe der Zeit sammelt sich eine große Anzahl temporärer Dateien an, die Speicherplatz verbrauchen. Um diese temporären Dateien zu löschen, befolgen Sie die angegebene Lösung.

Lösung: Temporäre Dateien bereinigen

Öffnen Sie Ihren Terminallauf:

sudo du -sh /tmp/*

Dieser Befehl gibt uns die Größe der Dateien an, die in einem temporären Verzeichnis gespeichert sind.

Führen Sie den unten genannten Befehl aus, um alle im temporären Verzeichnis gespeicherten Dateien zu löschen.

sudo rm -rf /tmp/*

Um zu bestätigen, dass alle Dateien erneut gelöscht wurden, führen Sie den folgenden Befehl aus:

sudo du -sh /tmp/*

Grund 3: Beschädigte Blöcke

Im Laufe der Zeit können ungenutzte Speicherblöcke oder andere Gründe dazu führen, dass Blöcke beschädigt werden, was vom Betriebssystem nicht mehr erkannt wird. Dies kann zum Fehler „Kein Speicherplatz mehr auf dem Gerät“ führen.

Lösung: Reparieren Sie die beschädigten Blöcke

Um dieses Problem zu beheben, müssen Sie die beschädigten Blöcke als unbrauchbar markieren, damit das Betriebssystem sie erkennen und reparieren kann. Der folgende Befehl gibt uns eine Liste der Blöcke:

lsblk -a

Um die beschädigten Blöcke als unbrauchbar zu markieren, damit das System sie erkennen kann, verwenden Sie die fsck Befehl zum Überprüfen und Reparieren der Linux-Dateisysteme:

sudo fsck -vcck [DEVICE_NAME]

Führen Sie den folgenden Befehl aus, um den Gerätenamen zu überprüfen:

sudo fdisk -l

Das folgende Ergebnis zu Systemgeräten wird angezeigt und zeigt uns die von den Geräten verwendete Größe:

Alternativ können Sie auch den folgenden Befehl verwenden, um die aktuelle Größe verschiedener Partitionen zu überprüfen:

sudo df -h

Dieser Befehl zeigt Ihnen die Festplattennutzung aller Partitionen in Ihrem System an. Identifizieren Sie, welche Partition über wenig Speicherplatz verfügt.

Geben Sie den folgenden Befehl ein, ersetzen Sie „/dev/sda2“ durch den Partitionsnamen, den Sie überprüfen möchten, und drücken Sie die Eingabetaste:

sudo fsck -vcck /dev/sda2

Dieser Befehl überprüft und repariert das Dateisystem.

Notiz: Durch Markieren der beschädigten Blöcke werden Ihre Daten aus diesen Blöcken neu zugewiesen und das System führt eine Überprüfung dieser Sektoren durch. Dadurch werden alle beschädigten Blöcke durch funktionierende ersetzt. Der Befehl fsck kann daher nicht auf demselben Dateisystem ausgeführt werden, das getestet wird Verwenden Sie für die Aufführung eine Live-CD diese Aufgabe.

Grund 4: Begrenzte Inode-Anzahl

Inodes sind Datenstrukturen, die vom Dateisystem zum Speichern von Informationen über Dateien und Verzeichnisse verwendet werden. Immer wenn einem System der Speicherplatz ausgeht, gehen ihm auch die Inodes aus.

Lösung: Inode-Anzahl erhöhen

Ermitteln Sie die aktuelle Anzahl der Inodes mit dem folgenden Befehl:

sudo df -i /

Es ist wichtig sicherzustellen, dass die Spalte für verfügbare Inodes (Ifree) nicht auf Null steht. Wenn alle Inodes aufgebraucht sind, müssen einige alte Dateien aus dem Basisverzeichnis gelöscht werden, das dem Dateispeicherort (Dateisystem) zugeordnet ist, um Speicherplatz freizugeben.

Abschluss

Der Fehler „Kein Speicherplatz mehr auf dem Gerät“ kann unter Linux aufgrund beschädigter Blöcke oder gelöschter Dateien auftreten, die noch im System gespeichert sind. Die erste Lösung besteht darin, einen Daemon-Reload durchzuführen, der den durch gelöschte Dateien belegten Speicherplatz freigibt. Die zweite Lösung besteht darin, den Befehl fsck zu verwenden, um beschädigte Speicherblöcke als unbrauchbar zu markieren, sodass das Linux-Betriebssystem sie erkennen und reparieren kann. Mit diesen Methoden können Sie diesen Fehler beheben und zukünftige Probleme im Zusammenhang mit dem Speicherplatz vermeiden.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen