Переполнена память

Пытаюсь обновить прошивку, пишет Upload error: An error occurred while reading the request
Как понял ошибка из того что переполнена /mnt/data

Спойлер

ram

Установлен HA по этой статье
Как почистить память?

Добрый день.
Пришлите диагностический архив.

Покажите лог обновления прошивки.

Посмотреть чем забита память и удалить ненужное. Первое, я бы проверил не забита ли память логами.

приложен диагностический архив, доступен только сотрудникам поддержки
(209,9 КБ)

Добрый день. Вроде как HA должен быть в каталоге по пути /mnt/data/.HA
У меня такого нет. На вскидку, по другим папкам логи не очень много места занимают

Судя по диагностическому архиву у вас память забита контейнерами докера. Почему это произошло - сложно сказать. Вероятно, что это сам HA разрастается. Проверьте сколько места съедают образы и контейнеры докера. Если есть неиспользуемые, то можно их очистить.

Добрый день.
Получилось ли у вас решить проблему? Если нет, то на чем застопорились?

Добрый день. Без понятия как это сделать. Просмотрел все папки доступные через Winscp

Например, посмотрите как здесь.

root@wirenboard-A64ETZPG:~# docker system df
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          2         2         1.653GB   0B (0%)
Containers      3         1         14.44kB   0B (0%)
Local Volumes   0         0         0B        0B
Build Cache     0         0         0B        0B

Спойлер
Usage:  docker system COMMAND

Manage Docker

Commands:
  df          Show docker disk usage
  events      Get real time events from the server
  info        Display system-wide information
  prune       Remove unused data

Run 'docker system COMMAND --help' for more information on a command.
root@wirenboard-A64ETZPG:~# --verbose
-bash: --verbose: command not found
root@wirenboard-A64ETZPG:~# docker system df verbose
"docker system df" accepts no arguments.
See 'docker system df --help'.

Usage:  docker system df [OPTIONS]

Show docker disk usage
root@wirenboard-A64ETZPG:~# ^C
root@wirenboard-A64ETZPG:~# docker system --verbose
unknown flag: --verbose
See 'docker system --help'.

Usage:  docker system COMMAND

Manage Docker

Commands:
  df          Show docker disk usage
  events      Get real time events from the server
  info        Display system-wide information
  prune       Remove unused data

Run 'docker system COMMAND --help' for more information on a command.

root@wirenboard-A64ETZPG:~# ^C
root@wirenboard-A64ETZPG:~# docker system info
Client: Docker Engine - Community
 Version:    25.0.3
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.12.1
    Path:     /usr/libexec/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.24.5
    Path:     /usr/libexec/docker/cli-plugins/docker-compose

Server:
 Containers: 3
  Running: 1
  Paused: 0
  Stopped: 2
 Images: 2
 Server Version: 25.0.3
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Using metacopy: false
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: systemd
 Cgroup Version: 2
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: ae07eda36dd25f8a1b98dfbf587313b99c0190bb
 runc version: v1.1.12-0-g51d5e94
 init version: de40ad0
 Security Options:
  seccomp
   Profile: builtin
  cgroupns
 Kernel Version: 5.10.35-wb159
 Operating System: Debian GNU/Linux 11 (bullseye)
 OSType: linux
 Architecture: armv7l
 CPUs: 1
 Total Memory: 1002MiB
 Name: wirenboard-A64ETZPG
 ID: 19a6e2fc-4172-4bb1-96a2-d6b5e04ef91a
 Docker Root Dir: /mnt/data/.docker
 Debug Mode: false
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

WARNING: No cpuset support
Спойлер

Images space usage:

REPOSITORY                              TAG       IMAGE ID       CREATED         SIZE      SHARED SIZE   UNIQUE SIZE   CONTAINERS
ghcr.io/home-assistant/home-assistant   stable    27f91282f0d4   4 months ago    1.65GB    0B            1.653GB       1
hello-world                             latest    7884a9d2ecf1   14 months ago   4.85kB    0B            4.848kB       2

Containers space usage:

CONTAINER ID   IMAGE                                          COMMAND    LOCAL VOLUMES   SIZE      CREATED        STATUS                    NAMES
d306af89a156   hello-world                                    "/hello"   0               0B        4 months ago   Exited (0) 4 months ago   practical_chaplygin
7a0eb67af47c   ghcr.io/home-assistant/home-assistant:stable   "/init"    0               14.4kB    4 months ago   Up 6 days                 homeassistant
73374f235fa6   hello-world                                    "/hello"   0               0B        4 months ago   Exited (0) 4 months ago   suspicious_mcnulty

Local Volumes space usage:

VOLUME NAME   LINKS     SIZE

Build cache usage: 0B

CACHE ID   CACHE TYPE   SIZE      CREATED   LAST USED   USAGE     SHARED

Не совсем понимаю, вывод каких команд вы показываете и зачем.

У вас переполнена память контроллера и вы не можете обновить ПО контроллера.
Покажите полный вывод консоли при неудачной попытке обновления.

Если проблема именно в забитой памяти, то я вижу два варианта:

  1. Необходимо определить чем переполнена память и есть ли возможность очистить от ненужного. Если такой возможности нет, то
  2. Использовать контроллер с большим объемом памяти.

Вот это?:

Спойлер

Решил обновить через команду apt update && apt upgrade
Так же вышла ошибка и теперь память заполнена на 100%, перед обновлением было 96%

Добрый день.
Получилось ли у вас освободить место на контроллере для обновления?

Здравствуйте. Нет. Не знаю куда копать. Как понял ha тут не причём, он не разрастается

Хотелось посмотреть, что происходит в консоли при данной команде.

Покажите.

У вас вот такая ситуация:

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       2.0G  974M  884M  53% /
devtmpfs        493M     0  493M   0% /dev
tmpfs           502M     0  502M   0% /dev/shm
tmpfs           201M  1.3M  200M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
/dev/mmcblk0p6  4.7G  4.3G  194M  96% /mnt/data
overlay         4.7G  4.3G  194M  96% /mnt/data/.docker/overlay2/5c5e7a4c7de55ca35f6bd8a61a16d53c7b1b2f74c6cb0896a2a839bbeba3b102/merged
tmpfs           101M     0  101M   0% /run/user/0

Как я понимаю, все занято докером. Обратите на это внимание.
Также я бы посмотрел сколько занимают логи докера.

Добрый день.
Продвинулись ли вы в вашем вопросе?
Если нет, то покажите, пожалуйста, запрошенные данные.

Добрый вечер.

Спойлер
System load:   2.29 2.05 2.01   Up time:       13 days 1:08
Memory usage:  42% of 0.98G     Usage of /:    53% of 2.0G      /mnt/data:     1        00% of 4.7G

105 package updates are available; type 'apt update && apt upgrade' to update th        em.

Last login: Fri Jul 12 16:09:44 2024 from 192.168.31.243
root@wirenboard-A64ETZPG:~# service wb-mqtt-serial stop
root@wirenboard-A64ETZPG:~# apt update && apt upgrade
Hit:1 http://debian-mirror.wirenboard.com/debian bullseye InRelease
Get:2 http://debian-mirror.wirenboard.com/debian bullseye-updates InRelease [44.        1 kB]
Err:2 http://debian-mirror.wirenboard.com/debian bullseye-updates InRelease
  Error writing to file - write (28: No space left on device) [IP: 188.114.97.1         80]
Get:3 http://deb.wirenboard.com/wb6/bullseye stable InRelease [3940 B]
Err:3 http://deb.wirenboard.com/wb6/bullseye stable InRelease
  Error writing to file - write (28: No space left on device) [IP: 104.21.20.107         80]
Get:4 http://debian-mirror.wirenboard.com/debian bullseye-backports InRelease [4        9.0 kB]
Err:4 http://debian-mirror.wirenboard.com/debian bullseye-backports InRelease
  Error writing to file - write (28: No space left on device) [IP: 188.114.97.1         80]
Hit:5 https://deb.nodesource.com/node_16.x bullseye InRelease
Get:6 https://download.docker.com/linux/debian bullseye InRelease [43.3 kB]
Err:6 https://download.docker.com/linux/debian bullseye InRelease
  Error writing to file - write (28: No space left on device) [IP: 3.164.206.39         443]
Get:7 http://debian-mirror.wirenboard.com/debian-security bullseye-security InRe        lease [48.4 kB]
Err:7 http://debian-mirror.wirenboard.com/debian-security bullseye-security InRe        lease
  Error writing to file - write (28: No space left on device) [IP: 188.114.97.1         80]
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
106 packages can be upgraded. Run 'apt list --upgradable' to see them.
W: Failed to fetch http://debian-mirror.wirenboard.com/debian/dists/bullseye-upd        ates/InRelease  Error writing to file - write (28: No space left on device) [IP:         188.114.97.1 80]
W: Failed to fetch http://debian-mirror.wirenboard.com/debian/dists/bullseye-bac        kports/InRelease  Error writing to file - write (28: No space left on device) [I        P: 188.114.97.1 80]
W: Failed to fetch http://debian-mirror.wirenboard.com/debian-security/dists/bul        lseye-security/InRelease  Error writing to file - write (28: No space left on de        vice) [IP: 188.114.97.1 80]
W: Failed to fetch https://download.docker.com/linux/debian/dists/bullseye/InRel        ease  Error writing to file - write (28: No space left on device) [IP: 3.164.206        .39 443]
W: Failed to fetch http://deb.wirenboard.com/wb6/bullseye/dists/stable/InRelease          Error writing to file - write (28: No space left on device) [IP: 104.21.20.107         80]
W: Some index files failed to download. They have been ignored, or old ones used         instead.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  cmux hubpower python-wb-io
Use 'apt autoremove' to remove them.
The following NEW packages will be installed:
  python3-termcolor serial-tool
The following packages will be upgraded:
  base-files bind9-host bind9-libs bsdutils containerd.io curl
  distro-info-data dns-root-data docker-buildx-plugin docker-ce docker-ce-cli
  docker-ce-rootless-extras docker-compose-plugin emmcparm hostapd less
  libateccssl1.1 libblkid1 libc-bin libc-dev-bin libc-devtools libc-l10n libc6
  libc6-dev libcurl3-gnutls libcurl4 libglib2.0-0 libglib2.0-data
  libgnutls-openssl27 libgnutls30 libgssapi-krb5-2 libk5crypto3 libkrb5-3
  libkrb5support0 libmm-glib0 libmount1 libndp0 libnftables1 libnm0
  libnss-systemd libpam-systemd libperl5.32 libsmartcols1 libssh2-1
  libsystemd0 libudev1 libuuid1 libuv1 libwbmqtt1-4 linux-image-wb6
  linux-libc-dev locales modbus-utils modemmanager mount mqtt-tools nano
  network-manager nftables perl perl-base perl-modules-5.32 python3-idna
  python3-mqttrpc python3-wb-mcu-fw-updater python3-wb-mqtt-metrics
  python3-wb-nm-helper systemd systemd-sysv tar task-wb-base-system
  task-wb-common-pkgs tzdata udev util-linux wb-bootlet-wb6x wb-configs
  wb-device-manager wb-diag-collect wb-dt-overlays wb-ec-firmware wb-essential
  wb-hwconf-manager wb-knxd-config wb-mcu-fw-flasher wb-mcu-fw-updater
  wb-mqtt-adc wb-mqtt-confed wb-mqtt-db wb-mqtt-gpio wb-mqtt-homeui
  wb-mqtt-iec104 wb-mqtt-knx wb-mqtt-logs wb-mqtt-mbgate wb-mqtt-metrics
  wb-mqtt-opcua wb-mqtt-serial wb-mqtt-w1 wb-nm-helper wb-release-info
  wb-rules wb-rules-system wb-suite wb-utils wpasupplicant
106 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 10.8 MB/194 MB of archives.
After this operation, 36.3 MB of additional disk space will be used.
E: You don't have enough free space in /var/cache/apt/archives/.

Есть какая то команда для этого?

К сожалению, не подскажу. В документации докера, я думаю, это должно быть.

1 лайк