Home Assistant: Speicherplatz analysieren und Speicherfresser löschen

Läuft der Speicher in Home Assistant voll, scheitern Backups, Updates brechen ab und das System reagiert zäh. In dieser Anleitung analysierst du die Speicherbelegung und befreist dein System von alten Backup-Resten, ausufernden Datenbanken und ungenutzten Docker-Dateien.

1. Speicherplatz in den Einstellungen analysieren

Verschaffe dir zunächst einen Überblick über die aktuelle Festplattenbelegung.

Gehe in der Benutzeroberfläche auf Einstellungen > System > Speicher. Wenn du den Mauszeiger über den Statusbalken bewegst, siehst du sofort, wie viel Speicherplatz frei ist und ob Backups, die Datenbank oder Add-ons den meisten Platz belegen. Weniger als 10 Prozent freier Speicher gilt als kritischer Bereich.

2. Veraltete Backups entfernen

Sicherungskopien belegen oft mehrere Gigabyte und sammeln sich schnell an.

Öffne Einstellungen > System > Backups. Klicke bei älteren, nicht mehr benötigten Einträgen auf das Drei-Punkte-Menü und wähle Löschen. Alternativ kannst du neue Backups künftig direkt auf einem Netzwerkspeicher (NAS via SMB/CIFS) ablegen, um die lokale Festplatte gar nicht erst zu belasten.

3. Datenbank-Aufbewahrung in der Konfiguration begrenzen

Die Datenbank kann stetig anwachsen und stellt ein häufiges Speicherproblem dar.

Trage in deiner Konfiguration eine feste Aufbewahrungsfrist ein, damit historische Daten automatisch gelöscht werden.

Füge folgenden Block in deine configuration.yaml ein:

recorder:
  purge_keep_days: 10

Über Einstellungen > System > Reparaturen kannst du bei Bedarf unter dem Eintrag für den Recorder zudem eine manuelle Bereinigung anstoßen.

4. Temporäre Backup-Dateien und Docker bereinigen

Abgebrochene Sicherungen hinterlassen oft riesige Dateileichen, die in der Oberfläche nicht sichtbar sind.

Achtung: Das Löschen auf Dateisystemebene via Terminal greift direkt in das System ein. Führe Befehle sorgfältig aus.

Verbinde dich per SSH mit dem System. Um verwaiste temporäre Backups im Supervisor-Verzeichnis zu entfernen, wechselst du in den Ordner und löschst die Fragmente:

cd /mnt/data/supervisor/tmp
rm -rf tmp*

Zusätzlich lassen sich alte, ungenutzte Docker-Images entfernen:

docker image prune

Um sämtliche ungenutzten Images, Container und Netzwerke aufzuräumen, nutzt du:

docker image prune --all

5. ESPHome-Dateien und Git aufräumen

Build-Dateien von Mikrocontrollern und Versionskontrollen können ebenfalls unbemerkt anwachsen.

Nutzt du das Add-on ESPHome, klicke dort auf Clean all files, um temporäre Kompilierungsdateien zu löschen. Wer das Konfigurationsverzeichnis mit Git sichert, kann verwaiste Git-Objekte im Terminal wie folgt bereinigen:

git reflog expire --expire=now --all
git gc --prune=now --aggressive

Funktioniert es?

Prüfe unter Einstellungen > System > Speicher erneut den Balken: Der freie Speicherplatz muss spürbar angestiegen sein, und die Warnmeldungen zu knappem Speicher verschwinden.

Wenn es nicht klappt

  • Datenbank schrumpft trotz Bereinigung nicht: Je nach Größe der Datenbank kann der Aufräumprozess einige Minuten dauern; warte ab, bis der Vorgang vollständig abgeschlossen ist.
  • Speicher füllt sich sofort wieder: Überprüfe externe Integrationen wie Frigate oder Kameras, die Aufzeichnungen lokal ablegen, und lagere diese Daten auf ein externes Laufwerk aus.

Mit wenigen Handgriffen ist dein Speicher bereinigt; richte als nächsten Schritt automatisierte Backups auf einem externen Netzlaufwerk ein, damit das System dauerhaft schlank bleibt.

Quellen: Forum: Home Assistant Community, smarthome-assistant.info

Schreibe einen Kommentar

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

Nach oben scrollen