Установка Home Assistant на контроллер Wiren Board

Здравствуйте. Делаю все по статье в Вики:
https://wiki.wirenboard.com/wiki/Docker
https://wiki.wirenboard.com/wiki/Home_Assistant

Получаю ошибку failed to extract layer (application/vnd.docker.image.rootfs.diff.tar.gzip sha256:efc5e7516001a792dbf9247e90c6038d772154c4c48991b97f4b8d29a7898b4f) to overlayfs as “extract-946829590-5xYP sha256:1a3f422c96fe89cd70dd93d27bb3baafa251fc3f630b8cc26bda34e20d4f8623”: write /var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/93/fs/usr/local/lib/python3.13/site-packages/botocore/data/finspace/2021-03-12/service-2.json.gz: no space left on device

root@wirenboard-AGXCWNEW:/mnt/data/.docker-compose/home-assistant# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 2.0G 1.2G 658M 65% /
devtmpfs 2.0G 0 2.0G 0% /dev
tmpfs 2.0G 4.0K 2.0G 1% /dev/shm
tmpfs 787M 1.4M 786M 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/mmcblk0p6 55G 563M 52G 2% /mnt/data
tmpfs 394M 0 394M 0% /run/user/0

Проблема не в той директории, где вы запускаете docker compose, а в том, где containerd хранит слои образов.

По умолчанию Docker на Wiren Board использует системный storage в /var/lib/containerd или /var/lib/docker, которые находятся на основном системном разделе. Даже если у вас в /mnt/data много места, Docker им не пользуется.

df -h
du -sh /var/lib/containerd/*
du -sh /var/log/*

Вы почти наверняка увидите, что /var или корневой раздел заполнены на 100%.

  1. Остановить containerd:
    sudo systemctl stop containerd

  2. Переместить storage:
    sudo mv /var/lib/containerd /mnt/data/containerd

  3. Симлинк:
    sudo ln -s /mnt/data/containerd /var/lib/containerd

  4. Запустить:
    sudo systemctl start containerd

  5. После переноса повторить запуск:
    docker compose up -d

3 Likes

Спасибо, тоже помогло это решение