Ошибка загрузки резервной копии

При попытке скачать резервную копию (c rootfs или полную[конфигурации скачиваются без проблем]) при переходе объема файла за ~200Мб загрузка сбрасывается и начинается заново. Такой цикл происходит несколько раз и потом браузер выдает ошибку загрузки.

При формировании архива вижу повышение температуры ЦП (что логично) и повышение значения “dev_root_used_space” (если скачивать полный архив, то загрузка слетает сразу при заполнении доступной памяти ~ 1920 Мб [независимо оттого сколько успело скачаться на ПК], значение падает до ~ 1200 Мб и снова постепенно растет, пока заново формируется архив; однако, при загрузке rootfs, максимальное значение там в районе 1530 Мб, но загрузка все равно слетает). Где-то читал, что для создания архива должно быть свободное пространство в mnt/data, но там значения занятого места не меняются.

Такая ситуация сразу на двух контроллерах

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

Добрый день.
Как я вижу - контроллер 8.5.1
Занято

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       2.0G  1.2G  675M  64% /
/dev/mmcblk0p6   13G  4.9G  6.5G  43% /mnt/data

Попробую воспроизвести.
Нажимаю “скачать архив rootfs”, в браузере.


Исходно:

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       2.0G  1.4G  490M  74% /

В процессе


место на корневом не менялось практически:

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       2.0G  1.4G  487M  74% /

Что видно и по графику.

Скрипт архивирует не используя пространство разделов - сразу отправляет в сеть.
Ну и вижу что у вас релиз 2507. Рекомендую обновиться до актуального, 2602.

Прилагаю график dev_root_used_space и архив со второго контроллера, на нем уже установлен 2602. На графике показаны 3 попытки прислать архив (формирование, сброс загрузки, освобождение памяти), при этом я нажал на загрузку только один раз, он сам видел сбой и отправлял заново

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

Смотрю.
Сделайте следующее:
Запустите на контроллере однострочник

for ((i=0; i<=20; i++)); do date; du -h -d 1 /; sleep 10; done

И сразу после запуска - скачивание архива.
Посмотрим, что именно увеличивается, поскольку поведение немного неожиданное.

С этой командой не получилось - данные вообще не менялись во время загрузки (загрузка точно шла):

do date du -h -d 1.txt (15,4 КБ)

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

do date df -h.txt (11,6 КБ)

Здесь уже видно, что вся запись идет на root. Может есть способ хотя бы перенести архивирование в mnt/data? Там места побольше

Значит ничего и не меняется в каталогах.

Это не дает источника увеличения.
То есть размер каталогов остается прежним и при этом df отдает изменения.

  • какой-то файл был удалён (rm) пока процесс его держит открытым
  • du файл не видит — он же удалён из директории
  • df пространство всё ещё считает занятым — ядро не освобождает блоки пока открыт хотя бы один файловый дескриптор

Покажите пожалуйста (lsof нет, поставьте)

lsof +L1  | sort -rn | head -20

То есть я предполагаю что дело не в скрипте архивации. Диск не используется совсем.

С параметром +L1 ничего не выводит(lsof -nP +L1 тоже пустой), без него показывает:

root@wirenboard-хххххххх:~# lsof +L1
root@wirenboard-хххххххх:~# lsof | sort -rn | head -20
wpa_suppl     362                         root  txt       REG              179,2   2827400      10592 /usr/sbin/wpa_supplicant
wpa_suppl     362                         root  rtd       DIR              179,2      4096          2 /
wpa_suppl     362                         root  mem       REG              179,2    785432       3669 /usr/lib/aarch64-linux-gnu/libgcrypt.so.20.2.8
wpa_suppl     362                         root  mem       REG              179,2    767856       4009 /usr/lib/aarch64-linux-gnu/libzstd.so.1.4.8
wpa_suppl     362                         root  mem       REG              179,2    742816       6063 /usr/lib/aarch64-linux-gnu/libsystemd.so.0.30.0
wpa_suppl     362                         root  mem       REG              179,2    633000       3775 /usr/lib/aarch64-linux-gnu/libm-2.31.so
wpa_suppl     362                         root  mem       REG              179,2    577176       4747 /usr/lib/aarch64-linux-gnu/libssl.so.1.1
wpa_suppl     362                         root  mem       REG              179,2    489992       3833 /usr/lib/aarch64-linux-gnu/libnl-route-3.so.200.26.0
wpa_suppl     362                         root  mem       REG              179,2     47000       3884 /usr/lib/aarch64-linux-gnu/libpcsclite.so.1.0.0
wpa_suppl     362                         root  mem       REG              179,2    350280       3602 /usr/lib/aarch64-linux-gnu/libdbus-1.so.3.19.17
wpa_suppl     362                         root  mem       REG              179,2     31576       3914 /usr/lib/aarch64-linux-gnu/librt-2.31.so
wpa_suppl     362                         root  mem       REG              179,2     27864       3831 /usr/lib/aarch64-linux-gnu/libnl-genl-3.so.200.26.0
wpa_suppl     362                         root  mem       REG              179,2   2752240       4745 /usr/lib/aarch64-linux-gnu/libcrypto.so.1.1
wpa_suppl     362                         root  mem       REG              179,2    160200       3901 /usr/lib/aarch64-linux-gnu/libpthread-2.31.so
wpa_suppl     362                         root  mem       REG              179,2    154232       3774 /usr/lib/aarch64-linux-gnu/liblzma.so.5.2.5
wpa_suppl     362                         root  mem       REG              179,2     14560       3608 /usr/lib/aarch64-linux-gnu/libdl-2.31.so
wpa_suppl     362                         root  mem       REG              179,2    145328       3524 /usr/lib/aarch64-linux-gnu/ld-2.31.so
wpa_suppl     362                         root  mem       REG              179,2   1450976       3571 /usr/lib/aarch64-linux-gnu/libc-2.31.so
wpa_suppl     362                         root  mem       REG              179,2    141296       3695 /usr/lib/aarch64-linux-gnu/libgpg-error.so.0.29.0
wpa_suppl     362                         root  mem       REG              179,2    139040       3829 /usr/lib/aarch64-linux-gnu/libnl-3.so.200.26.0

Выполните скачивание с компьютера, без браузера, используя wget, для проверки.

Для того чтобы точно понять не менялись ли скрипты покажите вывод cat /usr/lib/cgi-bin/download_*

Ну и если есть облако - то дайте в него доступ.

Пригласите, пожалуйста, пользователя support@wirenboard.com в организацию на облачном сервисе.

Поставьте временный пароль от SSH пришлите личным сообщением (потом замените).

Для этого в настройках организации нажмите кнопку “Пригласить”


И укажите почтовый адрес:

После этого поддержка получит доступ к вашему контроллеру для диагностики.
Не забудьте удалить потом доступ.

Проверил копию rootfs:


В процессе создания:

Полная тоже качается:

ВОт уже 500+

Размер не меняется.