Кончилось место, сброс до заводских настроек

Поддерживаю, такая же проблема:

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       979M  963M     0 100% /
devtmpfs        493M     0  493M   0% /dev
tmpfs           502M     0  502M   0% /dev/shm
tmpfs           201M  1.2M  200M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
/dev/mmcblk0p6  4.9G  1.1G  3.6G  24% /mnt/data
tmpfs           101M     0  101M   0% /run/user/0

В /dev/mmcblk0p6 ещё достаточно места, хочется от туда отрезать 2ГБ, но видимо это никак ни сделать, через сброс системы или как-то ещё кроме отправки контроллера в офис ?

Установил zigbee2mqtt, чтобы подключить соответствующие девайсы + отладживал производительность, установил утилиту glances (Glances - An Eye on your system) и теперь ни удалить, ни обновить, не понимаю как освободить место, чтобы хотяб снести glances.

Я использую контроллер только для функций которые идут с ним, сторонний софт ставлю на другой ПК и общение через внешний брокер сообщений.

ncdu 1.15.1 ~ Use the arrow keys to navigate, press ? for help                                                                                                                                                   
  787.5 MiB [##########] /usr                                                                                                                                                                                    
. 714.0 MiB [######### ] /mnt
   75.6 MiB [          ] /lib
   74.9 MiB [          ] /var
   10.4 MiB [          ] /boot
    7.2 MiB [          ] /bin
    6.4 MiB [          ] /sbin
    5.4 MiB [          ] /etc
    4.5 MiB [          ] /tmp
    1.2 MiB [          ] /run
e  16.0 KiB [          ] /lost+found
   16.0 KiB [          ] /root.default
e   4.0 KiB [          ] /srv
e   4.0 KiB [          ] /opt
e   4.0 KiB [          ] /media
e   4.0 KiB [          ] /home
    4.0 KiB [          ]  chroot_this.sh
    4.0 KiB [          ]  umount_chroot.sh
    0.0   B [          ] /sys
.   0.0   B [          ] /proc
    0.0   B [          ] /dev
@   0.0   B [          ]  root
  /usr                                                                                                                                                                   
  399.4 MiB [##########] /lib
  182.1 MiB [####      ] /share
  162.3 MiB [####      ] /bin
   32.3 MiB [          ] /include
   10.3 MiB [          ] /sbin
  968.0 KiB [          ] /libexec
   68.0 KiB [          ] /local
e   4.0 KiB [          ] /src
e   4.0 KiB [          ] /games
   /lib
  140.6 MiB [##########] /arm-linux-gnueabihf
   98.3 MiB [######    ] /python3
   56.7 MiB [####      ] /gcc
   26.9 MiB [#         ] /python3.9
   21.3 MiB [#         ] /python2.7
   15.6 MiB [#         ] /node_modules
   11.3 MiB [          ] /git-core
    7.7 MiB [          ] /wb-mqtt-confed
    6.3 MiB [          ] /file
    4.7 MiB [          ] /locale
    1.3 MiB [          ]  libGammu.so.8.1.42.0
    1.1 MiB [          ] /nginx
  928.0 KiB [          ] /openssh
  .... далее менее мегабайта
   /share
   35.1 MiB [##########] /vim
   19.8 MiB [#####     ] /perl
   16.2 MiB [####      ] /i18n
   11.7 MiB [###       ] /ieee-data
   10.5 MiB [###       ] /matplotlib
    9.8 MiB [##        ] /GeoIP
    9.5 MiB [##        ] /doc
    7.7 MiB [##        ] /wb-rules
    7.3 MiB [##        ] /wb-mqtt-serial
    7.1 MiB [##        ] /terminfo
    7.1 MiB [##        ] /locale
    5.8 MiB [#         ] /mime
    5.1 MiB [#         ] /zoneinfo
    3.8 MiB [#         ] /javascript
    3.6 MiB [#         ] /tcltk
    3.6 MiB [#         ] /fonts
    2.8 MiB [          ] /mc
    2.0 MiB [          ] /X11
    1.7 MiB [          ] /alsa
    1.7 MiB [          ] /wb-mqtt-homeui
    1.1 MiB [          ] /wb-hwconf-manager
    1.1 MiB [          ] /perl5
  708.0 KiB [          ] /figlet
  .... далее менее мегабайта
   /bin
   70.5 MiB [##########]  node
   13.5 MiB [#         ]  arm-linux-gnueabihf-lto-dump-10
    8.4 MiB [#         ]  qemu-arm-static
    6.9 MiB [          ]  wb-mqtt-confed
    4.9 MiB [          ]  wb-rules
    3.7 MiB [          ]  python3.9
    3.2 MiB [          ]  arm-linux-gnueabihf-ld.gold
H   2.7 MiB [          ]  perl5.32.1
H   2.7 MiB [          ]  perl
    2.4 MiB [          ]  python2.7
    2.1 MiB [          ]  git
    1.9 MiB [          ]  vim.basic
    1.6 MiB [          ]  wb-mqtt-serial
    1.1 MiB [          ]  systemd-analyze
    1.0 MiB [          ]  git-shell
  904.0 KiB [          ]  arm-linux-gnueabihf-gcc-10

  .... далее менее мегабайта

В последних версиях прошивки можно увеличить место в корне до 4 гб вроде. В веб интерфейсе при обновлении прошивки поставьте галку расширить корень или как то так она называется

Ага, тоже нашел инфу, решил ссылку вставить Увеличение корневого раздела контроллеров Wiren Board — Wiren Board

1 лайк

Возможно это оффтоп, но обновление прошивки через WEB GUI упало.

Received good update FIT /mnt/data/.wb-update/202403141110_wb-2401_bullseye_wb6x.fit, starting update
===============================================================================
Sat Mar 16 19:54:55 UTC 2024: started update from /mnt/data/.wb-update/202403141110_wb-2401_bullseye_wb6x.fit
===============================================================================
Description:         WirenBoard firmware update
Compatible device:   contactless,imx6ul-wirenboard61
Firmware version:    202403141110
Firmware compatible: +single-rootfs +fit-factory-reset +force-repartition +repartition-ramsize-fix
Release name:        wb-2401
Release suite:       stable
Release target:      wb6/bullseye
Release repo prefix:
Time of creation:    Thu Mar 14 11:12:20 UTC 2024
===============================================================================

>>> Checking SHA1 hash of install
>>> SHA1 hash of install ok

Failed to make temporary copy: FDT_ERR_BADMAGIC
Error at '/wirenboard': FDT_ERR_BADMAGIC
32+0 records in
32+0 records out
16384 bytes (16 kB, 16 KiB) copied, 0.017942 s, 913 kB/s
tar: stdout: write error
>>> Firmware seems to be compatible with this controller
>>> Extracting install script
>>> Running install script
>>> Using flags from /mnt/data/.wb-update/install_update.web.flags: --force-repartition
>>> Console logging enabled; tempfile /tmp/tmp.zt3iHdwSm9, final file /mnt/data/.wb-update/wb-console.log will be written on exit
tee: /tmp/tmp.zt3iHdwSm9: No space left on device

Failed to make temporary copy: FDT_ERR_BADMAGIC
Error at '/wirenboard': FDT_ERR_BADMAGIC
32+0 records in
32+0 records out
16384 bytes (16 kB, 16 KiB) copied, 0.00999342 s, 1.6 MB/s
tar: stdout: write error
>>> Firmware seems to be compatible with this controller
>>> Checking SHA1 hash of rootfs
>>> SHA1 hash of rootfs ok
>>> rootfs is valid, installing firmware update
mktemp: failed to create directory via template ‘/tmp/tmp.XXXXXXXXXX’: No space left on device

Received good update FIT /mnt/data/.wb-update/202403141110_wb-2401_bullseye_wb6x.fit, starting update
===============================================================================
Sat Mar 16 19:58:55 UTC 2024: started update from /mnt/data/.wb-update/202403141110_wb-2401_bullseye_wb6x.fit
===============================================================================
Description:         WirenBoard firmware update
Compatible device:   contactless,imx6ul-wirenboard61
Firmware version:    202403141110
Firmware compatible: +single-rootfs +fit-factory-reset +force-repartition +repartition-ramsize-fix
Release name:        wb-2401
Release suite:       stable
Release target:      wb6/bullseye
Release repo prefix:
Time of creation:    Thu Mar 14 11:12:20 UTC 2024
===============================================================================

>>> Checking SHA1 hash of install
>>> SHA1 hash of install ok

Failed to make temporary copy: FDT_ERR_BADMAGIC
Error at '/wirenboard': FDT_ERR_BADMAGIC
32+0 records in
32+0 records out
16384 bytes (16 kB, 16 KiB) copied, 0.00714069 s, 2.3 MB/s
tar: stdout: write error
>>> Firmware seems to be compatible with this controller
>>> Extracting install script
>>> Running install script
>>> Using flags from /mnt/data/.wb-update/install_update.web.flags: --force-repartition
>>> Console logging enabled; tempfile /tmp/tmp.eqqaIAiXZL, final file /mnt/data/.wb-update/wb-console.log will be written on exit
tee: /tmp/tmp.eqqaIAiXZL: No space left on device

Failed to make temporary copy: FDT_ERR_BADMAGIC
Error at '/wirenboard': FDT_ERR_BADMAGIC
32+0 records in
32+0 records out
16384 bytes (16 kB, 16 KiB) copied, 0.0302429 s, 542 kB/s
>>> Console logging enabled; tempfile /tmp/tmp.eqqaIAiXZL, final file /mnt/data/.wb-update/wb-console.log will be written on exit
tee: /tmp/tmp.eqqaIAiXZL: No space left on device

Не хватает места для создания временных файлов при обновлении. У меня получилось только сбросом до заводских настроек решить это (factory reset). А после этого уже расширить корень.
Еще совет, если устанавливаете сторонее ПО, особенно что нибудь громоздкое, ставьте не в корневой раздел, а в пользовательский /mnt/data или вообще на сд карту, только ее надо прописать в fstab чтобы каждый раз не монтировать

1 лайк

Спасибо за подробности, флеша обязательно должна быть 2.0 или 3.1 тоже подойдет ?

С 3.1 не пробовал прошивать, но по идее они обратно совместимые, поэтому проблем возникнуть не должно.

Попробовал, любые флешки работают и USB 2.0 256 MB и USB 3.1 256 GB.

Такая же проблема, возможно есть требования к самой флеше, размер, USB 2.0, производитель ?

Делаю все как описано, процесс как буду-то начинается, но обрывается и начинается заново.

И даже если я не жму кнопку FW контроллер уже не запускается нормально.

Ожидаю помощи.

U-Boot SPL 2017.03-wb1.3.0-g520058c326 (Jan 18 2022 - 10:56:38)
DRAM init ok, rows:16, ncs:1, size: 1024MB
.p0_mpdgctrl0	= 0x01160112
.p0_mpdgctrl1	= 0x0e3f0e3f
.p0_mprddlctl	= 0x3f3f3f3f
.p0_mpwrdlctl	= 0x3f3f3837
.p0_mpwldectrl0	= 0x000d000b
.p0_mpwldectrl1	= 0x000e000e
Trying to boot from MMC1
Warning - USDHC2 controller not supporting


U-Boot 2017.03-wb1.3.0-g520058c326 (Jan 18 2022 - 10:56:38 +0000)

CPU:   Freescale i.MX6ULL rev1.1 792 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 35C
Reset cause: POR
Model: Wiren Board rev. 6.1 (i.MX6UL)
Board: Wiren Board MX6UL
DRAM:  1 GiB
MMC:   FSL_SDHC: 0
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   No ethernet found.
Hit any key to stop autoboot:  0 
Checking if there is a USB storage with update file wb6_update.fit
dev: usb1_vbus @ regulator@0
starting USB...
USB0:   USB EHCI 1.00
USB1:   USB EHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
scanning bus 1 for devices... EHCI timed out on TD - token=0x80008c80
unable to get device descriptor (error=-1)
1 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
  Device 0: Vendor: Kingston Rev:  Prod: DataTraveler 3.0
            Type: Removable Hard Disk
            Capacity: 235996.8 MB = 230.4 GB (483321640 x 512)
reading wb6_update.fit
** Unable to read file wb6_update.fit **
reading wb6_update_FACTORYRESET.fit
1 bytes read in 36 ms (0 Bytes/s)

##############################
# Detected USB flash drive with update file
# Filename: wb6_update_FACTORYRESET.fit
# Press a FW key if you want to update firmware from this file
# or wait 3 seconds to boot normally.
##############################
USB update procedure start
Checking if ubootenv part is present
## Loading FIT header to 0x82000000 ...
reading wb6_update_FACTORYRESET.fit
## Loading FIT strings to 0x82000028 ...
reading wb6_update_FACTORYRESET.fit
## Loading FIT struct to 0x82000100 ...
reading wb6_update_FACTORYRESET.fit
   Skip 10760736 bytes of data
reading wb6_update_FACTORYRESET.fit
   Skip 47891 bytes of data
reading wb6_update_FACTORYRESET.fit
FAT: Misaligned buffer address (8200137c)
   Skip 26562 bytes of data
reading wb6_update_FACTORYRESET.fit
   Skip 183643722 bytes of data
reading wb6_update_FACTORYRESET.fit
** wb6_update_FACTORYRESET.fit shorter than offset + len **
Can't find subimage 'ubootenv'
Extracting kernel
## Loading FIT header to 0x82000000 ...
reading wb6_update_FACTORYRESET.fit
## Loading FIT strings to 0x82000028 ...
reading wb6_update_FACTORYRESET.fit
## Loading FIT struct to 0x82000100 ...
reading wb6_update_FACTORYRESET.fit
reading wb6_update_FACTORYRESET.fit

Вот тут как будто-начинается все заново....

U-Boot SPL 2017.03-wb1.3.0-g520058c326 (Jan 18 2022 - 10:56:38)
DRAM init ok, rows:16, ncs:1, size: 1024MB
.p0_mpdgctrl0	= 0x01180112
.p0_mpdgctrl1	= 0x0e3f0e3f
.p0_mprddlctl	= 0x3f3f3f3e
.p0_mpwrdlctl	= 0x3f3f3837
.p0_mpwldectrl0	= 0x000d000b
.p0_mpwldectrl1	= 0x000e000e
Trying to boot from MMC1
Warning - USDHC2 controller not supporting


U-Boot 2017.03-wb1.3.0-g520058c326 (Jan 18 2022 - 10:56:38 +0000)

CPU:   Freescale i.MX6ULL rev1.1 792 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 38C
Reset cause: POR
Model: Wiren Board rev. 6.1 (i.MX6UL)
Board: Wiren Board MX6UL
DRAM:  1 GiB
MMC:   FSL_SDHC: 0
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   No ethernet found.
Hit any key to stop autoboot:  0 
Checking if there is a USB storage with update file wb6_update.fit
dev: usb1_vbus @ regulator@0
starting USB...
USB0:   USB EHCI 1.00
USB1:   USB EHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
scanning bus 1 for devices... EHCI timed out on TD - token=0x80008c80
unable to get device descriptor (error=-1)
1 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
  Device 0: Vendor: Kingston Rev:  Prod: DataTraveler 3.0
            Type: Removable Hard Disk
            Capacity: 235996.8 MB = 230.4 GB (483321640 x 512)
reading wb6_update.fit
** Unable to read file wb6_update.fit **
reading wb6_update_FACTORYRESET.fit
1 bytes read in 36 ms (0 Bytes/s)

##############################
# Detected USB flash drive with update file
# Filename: wb6_update_FACTORYRESET.fit
# Press a FW key if you want to update firmware from this file
# or wait 3 seconds to boot normally.
##############################
No USB update detected, continuing boot
switch to partitions #0, OK
mmc0(part 0) is current device
SD/MMC found on device 0
324 bytes read in 83 ms (2.9 KiB/s)
Importing environment from 0x82000000...
Checking if uenvcmd is set ...
Running default loadzimage ...
6304360 bytes read in 5592 ms (1.1 MiB/s)

MMC read: dev # 0, block # 2016, count 32 ... 32 blocks read: OK
Reading overlays list from eMMC
Reading factory fdt name from eMMC
Loading factory fdt imx6ul-wirenboard690
47776 bytes read in 118 ms (394.5 KiB/s)
485 bytes read in 182 ms (2 KiB/s)
Applying DT overlay wb6-nogsm
597 bytes read in 206 ms (2 KiB/s)
Applying DT overlay wb6-wifi-rtl8723bu

U-Boot SPL 2017.03-wb1.3.0-g520058c326 (Jan 18 2022 - 10:56:38)
DRAM init ok, rows:16, ncs:1, size: 1024MB
.p0_mpdgctrl0	= 0x01120112
.p0_mpdgctrl1	= 0x0e3f0e3f
.p0_mprddlctl	= 0x3f3f3f3e
.p0_mpwrdlctl	= 0x3f3f3836
.p0_mpwldectrl0	= 0x000d000d
.p0_mpwldectrl1	= 0x000e000e
Trying to boot from MMC1
Warning - USDHC2 controller not supporting


U-Boot 2017.03-wb1.3.0-g520058c326 (Jan 18 2022 - 10:56:38 +0000)

CPU:   Freescale i.MX6ULL rev1.1 792 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 41C
Reset cause: POR
Model: Wiren Board rev. 6.1 (i.MX6UL)
Board: Wiren Board MX6UL
DRAM:  1 GiB
MMC:   FSL_SDHC: 0
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   No ethernet found.
Hit any key to stop autoboot:  0 
Checking if there is a USB storage with update file wb6_update.fit
dev: usb1_vbus @ regulator@0
starting USB...
USB0:   USB EHCI 1.00
USB1:   USB EHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
scanning bus 1 for devices... EHCI timed out on TD - token=0x80008c80
unable to get device descriptor (error=-1)
1 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
  Device 0: Vendor: Kingston Rev:  Prod: DataTraveler 3.0
            Type: Removable Hard Disk
            Capacity: 235996.8 MB = 230.4 GB (483321640 x 512)
reading wb6_update.fit
** Unable to read file wb6_update.fit **
reading wb6_update_FACTORYRESET.fit
1 bytes read in 36 ms (0 Bytes/s)

##############################
# Detected USB flash drive with update file
# Filename: wb6_update_FACTORYRESET.fit
# Press a FW key if you want to update firmware from this file
# or wait 3 seconds to boot normally.
##############################

Выполнил u-boot-install-wb + fw_setenv uenvcmd ‘env default -a; setenv mmcpart 3; saveenv; reset’ и процесс начал вести себя следующим образом

Видео процесса поле введенных команд

Я пытался использовать прошивку wb-2310 последнюю из представленных на сайте, послоеднюю, и 202109131119_stable_webupd_wb67, в последнем случае у меня дошло до второго момента где нужно было нажать на FW, я нажал но дальше так ничего и не пошло, а произошла перезагрузка.

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

У меня на контроллере кончилось место в /dev/root и по этому я решил попробовать сбросить до заводских настроек, оказалось это сложно, так как разные версии прошивок ведут себя по разному.

На сколько я понял, с подготовкой флеши проблем нет.

Добрый день.

Так, а какой результат ожидался?
Выполнить эти команды можно, конечно, но следует точно понимать что они делают и что изменится.
Какой раздел использовался как корневой до выполнения?

Зачем? Ну то есть я не очень понимаю логику - как одно связано с другим.

Чтобы, освободилось место, после чего появится возможность через WEB GUI сделать обновление с расширением roofs до 4ГБ.

Плюс я ставил/удалял разные софты пока экспериментировал, сейчас понимаю что мне нужна ванильная система с установленным пакетом zigber2mqtt и все, это вторая причина для сброса.

Так как память кончилась, и я не нашел способа её освободить, пропала возможность обновлять ПО через apt.

Ожидалось, что контроллер не будет прерывать начавшийся процесс ресета перезагрузкой.

На сколько я понял это /dev/root который смонтирован в /.

Какой вердикт ?

  1. Контроллер превратился в кирпич :brick:
  2. Можно восстановить сбросом
  3. Можно восстановить только в условиях офиса

Нашел вот такую Проблема со сбросом Wirenboard на заводские настройки - #19 от пользователя BrainRoot рекомендацию, но когда пытаюсь выполнить предложенные команды получаю ошибку:

=> saveenv
Saving Environment to MMC... Env export buffer too small: 8188, but need 9284
Cannot export environment: errno = 12
Failed (1)

Ожидал, что эта рекомендация, поможет контроллеру загрузиться, так как в том топике она помогла.

Нет, какой из двух использовался? Ну и - если поменять на 2, например?

Ну, скорее всего - да.

Так что перепишите на второй раздел. Ну и советую все ж - когда запустится обновить до актуального штатно, с помощью apt,

Ну, там-то осознанно рекомендовалось,
Покажите полный лог пожалуйста.

Можете раскрыть рекомендацию, подробнее ?

Такое чувство, что я не понял, что вы имели в виду когда спрашивали про разделы.

Вы имеете в виду обновиться через apt после сброса ? Если нет, то пока нет свободной памяти, не получится даже apt update запустить.

Все что происходит в debug консоле ?