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

Kein Speicherplatz auf dem Gerät Funktion

Die meisten Fehlernachrichten unter Linux sind ziemlich spezifisch. „Das hat nicht funktioniert – versuchen Sie, dieses Paket zu installieren.“ Es gibt jedoch eine, die mir wirklich nicht viel hilft: „Kein Speicherplatz auf dem Gerät.“ Was verursacht das? Ich dachte, ich hätte 2 TB Speicherplatz, wie kann das voll sein? Wo soll ich anfangen zu suchen? Heute führen wir Sie durch all das in unserem Leitfaden, wie Sie den Fehler „Kein Speicherplatz auf dem Gerät“ unter Linux beheben können.

Auch lesen: Wie man Dateien unter Linux einfach umbenennt

Überprüfen Sie den verbleibenden Speicherplatz auf dem Gerät

Bevor Sie weitergehen, ist es eine gute Idee zu überprüfen, ob tatsächlich noch Speicherplatz auf der Festplatte vorhanden ist. Während die Werkzeuge in Ihrer Desktop-Umgebung gut sind, kann es schneller sein, die direkten Befehle aus der Kommandozeile zu verwenden.

Wenn Sie die Werkzeuge in Ihrer Desktop-Umgebung verwenden möchten, geben sie Ihnen leicht lesbare Darstellungen der Informationen, die Sie mit diesen Werkzeugen finden können. Ich benutze Fedora mit GNOME, und das GNOME-Disknutzungsanalyse-Tool zeigt mir Folgendes.

Kein Speicherplatz auf dem Gerät Festplattenanalysator

Beginnen Sie mit du. Zeigen Sie es auf das Basisverzeichnis auf dem Laufwerk, das das Problem hat. Nehmen wir an, es ist die Partition mit /.

sudodu-sh/

Kein Speicherplatz auf dem Gerät Du

Es wird einige Zeit dauern, alles durchzugehen. Versuchen Sie jetzt df.

sudodf-h

Kein Speicherplatz auf dem Gerät Df

Fügen Sie / und die unter ihm gemounteten Dateisysteme hinzu. Wenn Sie beispielsweise /home auf einem separaten Laufwerk haben, fügen Sie das mit dem Wert für / hinzu. Die Gesamtsumme sollte in etwa dem entsprechen, was Sie mit du hatten. Wenn nicht, könnte das darauf hindeuten, dass eine gelöschte Datei von einem Prozess verwendet wird.

Natürlich ist die Hauptsorge hier, ob die Ergebnisse dieser Befehle unter der Größe des Laufwerks liegen. Wenn ja, ist offensichtlich etwas nicht in Ordnung.

Auch lesen: So führen Sie Bash-Befehle im Hintergrund unter Linux aus

Mögliche Ursachen für „Kein Speicherplatz auf dem Gerät“

Es gibt ein paar Hauptursachen dafür. Wenn Sie eine Diskrepanz zwischen du und df festgestellt haben, können Sie direkt zur ersten Option hier springen. Andernfalls beginnen Sie bei der zweiten.

Gelöschte Datei, die von einem Prozess reserviert ist

Gelegentlich wird eine Datei gelöscht, aber ein Prozess verwendet sie weiterhin. Linux gibt den Speicherplatz, der mit der Datei verbunden ist, nicht frei, solange der Prozess noch läuft, aber Sie können den Prozess finden und neu starten.

Kein Speicherplatz auf dem Gerät Lsof Gelöscht

Versuchen Sie, den Prozess zu lokalisieren.

sudo lsof /|grep deleted

Der problematische Prozess sollte aufgelistet sein. Starten Sie ihn einfach neu.

sudo systemctl restart service_name

Wenn es nicht sofort offensichtlich ist, führen Sie ein vollständiges Daemon-Reload durch.

sudo systemctl daemon-reload

Auch lesen: Behebung des Fehlers „Benutzername ist nicht in der sudoers-Datei. Dieser Vorfall wird gemeldet“ in Ubuntu

Nicht genügend Inodes

Es gibt eine Menge Metadaten auf Dateisystemen, die „Inodes“ genannt werden. Inodes verfolgen Informationen über Dateien. Viele Dateisysteme haben eine feste Anzahl von Inodes, sodass es sehr wahrscheinlich ist, die maximale Zuteilung von Inodes zu füllen, ohne das Dateisystem selbst zu füllen. Sie können df verwenden, um dies zu überprüfen.

sudodf-i/

Kein Speicherplatz auf dem Gerät Inodes

Vergleichen Sie die verwendeten Inodes mit den gesamten Inodes. Wenn keine mehr verfügbar sind, können Sie leider keine weiteren erhalten. Löschen Sie einige nutzlose oder veraltete Dateien, um Inodes freizugeben.

Defekte Blöcke

Das letzte häufige Problem sind defekte Dateisystemblöcke. Dateisysteme können im Laufe der Zeit beschädigt werden, und Festplatten können ausfallen. Ihr Betriebssystem wird diese Blöcke höchstwahrscheinlich als verwendbar ansehen, es sei denn, sie sind anders markiert. Der beste Weg, diese Blöcke zu finden und zu markieren, besteht darin, fsck mit dem -cc-Flag zu verwenden. Denken Sie daran, dass Sie fsck nicht vom selben Dateisystem aus verwenden können, das Sie testen, also müssen Sie wahrscheinlich eine Live-CD verwenden.

sudo fsck -vcck/dev/sda2

Ersetzen Sie offensichtlich den Speicherort des Laufwerks durch das Laufwerk, das Sie überprüfen möchten. Sie können das mit dem vorherigen df-Befehl herausfinden. Denken Sie auch daran, dass dies wahrscheinlich lange dauern wird, also seien Sie bereit, sich einen Kaffee zu holen.

Auch lesen: Überprüfen und Reparieren Ihres Dateisystems mit fsck [Linux]

Hoffentlich hat eine dieser Lösungen Ihr Problem gelöst. Dieses Problem ist nicht in jedem Fall einfach zu diagnostizieren. Mit etwas Glück können Sie es jedoch klären und Ihr System wieder normal arbeiten lassen.

Wenn Sie nach weiteren Linux-Hinweisen suchen, sehen Sie sich unseren Leitfaden an, wie Sie Bluetooth unter Linux einrichten. Oder, für etwas anderes, erfahren Sie, wie Sie den Safari-Browser von Mac unter Linux installieren. Viel Spaß!

Auch lesen: 4 Möglichkeiten, eine gesamte Festplatte unter Linux zu klonen