Speicher auf dem Raspberry Pi aufräumen

Hard 159264 640 – Speicher auf dem Raspberry Pi aufräumen

Wenn der Speicherplatz auf eurer SD-Karte knapp wird oder eine Datensicherung zu lange dauert, könnt ihr etwas aufräumen. In diesem Artikel zeige ich euch, wie ihr unter Raspberry Pi OS Bookworm Speicherfresser findet, ungenutzten Speicher freimacht und das System dauerhaft schlank haltet.

Speicher-Fresser finden

Als erstes sollten wir identifizieren, was überhaupt Platz belegt.

Speicherübersicht verschaffen

Zunächst ein schneller Überblick über den genutzten Speicher:

Ausgabe zeigt euch Gesamtgröße, genutzten und freien Speicher der Root-Partition auf einem Blick.

Installierte Pakete nach Größe anzeigen

Erste Anlaufstelle sind die installierten Pakete. Wir zeigen sie sortiert nach Größe an:

Alternativ mit aptitude (falls installiert):

Typische Speicherfresser auf dem Raspberry Pi OS Full Image:

Große Dateien und Verzeichnisse finden mit ncdu

Das Tool ncdu zeigt den Speicherverbrauch aller Verzeichnisse grafisch im Terminal an – sehr übersichtlich:

große Dateien finden mit ncdu

Mit den Pfeiltasten navigiert ihr durch die Verzeichnisse und findet so schnell große Dateien oder Verzeichnisse. Mit d könnt ihr eine Datei direkt löschen (mit Bestätigung).

Tipp: Besonders häufige Speicherfresser findet ihr in:

  • /home/pi/ – eigene Downloads, temporäre Dateien
  • /var/log/ – Systemlogs (können über Zeit sehr groß werden)
  • /var/cache/ – Paketcache von apt
  • /tmp/ – temporäre Dateien

SD-Karte aufräumen

Unbenutzte Software entfernen

Wenn ihr das volle Raspberry Pi OS Image verwendet, sind viele Programme dabei die ihr wahrscheinlich nie braucht. Entfernt nur Pakete die ihr wirklich nicht verwendet:

Mögliche Ersparnis:

Wichtig: Prüft vorher ob ihr die Pakete wirklich nicht benötigt – gerade libreoffice und scratch3 könnten bei Desktop-Nutzung noch gefragt sein.

Paketcache leeren

apt speichert alle heruntergeladenen Pakete im Cache unter /var/cache/apt/archives/. Der kann schnell einige hundert MB belegen:

clean löscht alle gecachten Pakete, autoclean entfernt nur veraltete Versionen die nicht mehr in den Repositories vorhanden sind.

Systemlogs aufräumen mit journalctl

Das systemd-Journal kann im Laufe der Zeit erheblich anwachsen. Unter Raspberry Pi OS Bookworm lässt es sich einfach verkleinern:

Aktuellen Speicherverbrauch anzeigen:

Logs auf maximal 100 MB reduzieren:

Oder alles entfernen was älter als 2 Wochen ist:

Um das Journal dauerhaft zu begrenzen, bearbeitet die Konfiguration:

Fügt am Ende ein:

Danach den Dienst neu starten:

Verwaiste Pakete entfernen

Nach dem Entfernen von Paketen bleiben oft Abhängigkeiten zurück die nicht mehr benötigt werden:

Konfigurationsdateien entfernter Pakete bereinigen

Pakete die mit remove (statt purge) entfernt wurden hinterlassen Konfigurationsdateien. Diese findet und entfernt ihr so:

Logs in den RAM auslagern (tmpfs)

Besonders bei SD-Karten lohnt es sich, häufig beschriebene Verzeichnisse in den RAM auszulagern. Das reduziert Schreibvorgänge auf die Karte und verlängert deren Lebensdauer erheblich.

Tragt folgende Zeilen in die /etc/fstab ein:

Achtung: Logs in /var/log sind nach einem Neustart weg. Für Produktivsysteme oder wenn ihr Logs zur Fehlersuche benötigt, lasst diese Zeile besser weg.

Nach einem Neustart werden die Verzeichnisse im RAM gehalten:

Docker-Container und Images aufräumen

Wer Docker auf dem Raspberry Pi nutzt, wird schnell feststellen dass Images, Container und Volumes viel Platz belegen können. Mit einem Befehl lässt sich alles aufräumen was nicht mehr aktiv verwendet wird:

Achtung: Das entfernt alle gestoppten Container, alle nicht verwendeten Images und alle nicht verwendeten Netzwerke. Laufende Container und deren Images werden nicht angefasst.

Nur ungenutzte Images entfernen (ohne gestoppte Container anzufassen):

Python pip-Cache leeren

Wer pip verwendet hat möglicherweise einen großen Download-Cache:

Zusammenfassung: Was spart wie viel?

Maßnahme Potenzielle Ersparnis Aufwand
Wolfram Engine entfernen ~650 MB Gering
LibreOffice entfernen ~250 MB Gering
apt clean + autoremove 100–500 MB Sehr gering
journalctl vacuum 50–200 MB Sehr gering
Docker system prune 0 – mehrere GB Gering

Ähnliche Beiträge