Home Assistant - No space left on device

Heute wollte ich das Debian 12 aktualisieren, wo Home Assisstant (Core und Supervisor 2024.11.2) läuft. Da ich kein Monitoring habe, sagte mirapt update, wo der Hammer hängt.

# apt update
(...)
Err:1 http://security.debian.org/debian-security bookworm-security InRelease
  Error writing to file - write (28: No space left on device) [IP: 151.101.66.13

Na dann mal schauen, was abgeht.

# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           392M  1.3M  391M   1% /run
/dev/sda1        31G   29G     0 100% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           4.0M     0  4.0M   0% /sys/fs/cgroup
(...)

Irgendwann stiess ich auf die Docker Umgebung

# du -a /var/lib | sort -n -r | head -n 20
27675244        /var/lib
27513780        /var/lib/docker
27383676        /var/lib/docker/overlay2
(...)

Aber das sollte doch nicht so viele Gigabytes benötigen? Doch!

b# docker system df
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          21        6         20.24GB   19.8GB (97%)
Containers      6         6         73.74kB   0B (0%)
Local Volumes   0         0         0B        0B
Build Cache     0         0         0B        0B

Die normalen Reclaim-Befehle von Docker brachten nichts. Also googeln. Dann half ein  Beitrag in der Home Assistant Community. Ich muss die Home Assistant Installation bereinigen.

It should happen automatically on a healthy system, but the command ha su repair can be used.

# ha su repair
Command completed successfully.

Das sieht doch schon besser aus!

# docker system df
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          8         6         2.475GB   1.962GB (79%)
Containers      6         6         73.74kB   0B (0%)
Local Volumes   0         0         0B        0B
Build Cache     0         0         0B        0B
root@ha:/var/lib# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           392M  1.2M  391M   1% /run
/dev/sda1        31G  8.1G   21G  29% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           4.0M     0  4.0M   0% /sys/fs/cgroup
(...)

 Dann klappts auch mit den Updates. (Home Assistant liefer übrigens nach der Aktion und nach dem Reboot noch.)

Wie das Problem verhindert werden kann, ist mir nicht klar. Ich muss beobachten - und vielleicht ein Monitoring in Betracht ziehen😂