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:
|
1 |
df -h / |
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:
|
1 |
dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n | tail -20 |
Alternativ mit aptitude (falls installiert):
|
1 2 |
sudo apt install aptitude -y aptitude -O installsize -F'%p %I' search '~i' | tail -20 |
Typische Speicherfresser auf dem Raspberry Pi OS Full Image:
|
1 2 3 4 |
wolfram-engine ~650 MB libreoffice ~250 MB chromium-browser ~175 MB scratch3 ~150 MB |
Große Dateien und Verzeichnisse finden mit ncdu
Das Tool ncdu zeigt den Speicherverbrauch aller Verzeichnisse grafisch im Terminal an – sehr übersichtlich:
|
1 2 |
sudo apt install ncdu -y ncdu -x / |
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:
|
1 2 3 |
sudo apt purge wolfram-engine libreoffice* minecraft-pi scratch3 -y sudo apt autoremove --purge -y sudo apt clean |
Mögliche Ersparnis:
|
1 2 3 4 |
wolfram-engine ~650 MB libreoffice ~250 MB scratch3 ~150 MB minecraft-pi ~100 MB |
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:
|
1 2 |
sudo apt clean sudo apt autoclean |
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:
|
1 |
journalctl --disk-usage |
Logs auf maximal 100 MB reduzieren:
|
1 |
sudo journalctl --vacuum-size=100M |
Oder alles entfernen was älter als 2 Wochen ist:
|
1 |
sudo journalctl --vacuum-time=2weeks |
Um das Journal dauerhaft zu begrenzen, bearbeitet die Konfiguration:
|
1 |
sudo nano /etc/systemd/journald.conf |
Fügt am Ende ein:
|
1 2 |
SystemMaxUse=100M SystemKeepFree=50M |
Danach den Dienst neu starten:
|
1 |
sudo systemctl restart systemd-journald |
Verwaiste Pakete entfernen
Nach dem Entfernen von Paketen bleiben oft Abhängigkeiten zurück die nicht mehr benötigt werden:
|
1 |
sudo apt autoremove --purge -y |
Konfigurationsdateien entfernter Pakete bereinigen
Pakete die mit remove (statt purge) entfernt wurden hinterlassen Konfigurationsdateien. Diese findet und entfernt ihr so:
|
1 |
dpkg -l | grep '^rc' | awk '{print $2}' | sudo xargs dpkg --purge |
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:
|
1 |
sudo nano /etc/fstab |
|
1 2 3 |
tmpfs /tmp tmpfs defaults,noatime,nosuid,size=50m 0 0 tmpfs /var/log tmpfs defaults,noatime,nosuid,size=50m 0 0 tmpfs /var/tmp tmpfs defaults,noatime,nosuid,size=30m 0 0 |
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:
|
1 |
sudo reboot |
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:
|
1 |
docker system prune -a |
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):
|
1 |
docker image prune -a |
Python pip-Cache leeren
Wer pip verwendet hat möglicherweise einen großen Download-Cache:
|
1 |
pip cache purge |
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 |

