Увеличение root-раздела на контроллерах Wiren Board более 2 Gb


Контроллер: Wiren Board 8.5.3, s/n ********
Релиз ПО: wb-2606 (testing)
Ядро: Linux 6.8.0-wb159
Архитектура: aarch64

Проверено:

  • Диск: /dev/mmcblk0, размер 58.23 GiB

  • Разметка: DOS

  • Root-раздел: /dev/mmcblk0p2 — 2 ГБ

  • Data-раздел: /dev/mmcblk0p6 — 56 ГБ

  • Swap: /dev/mmcblk0p5 — 256 МБ

  • Неразмеченного места нет

Добрый день.
А в чем вопрос?

Можно ли увеличить до 4 или 8 Gb, т.к. при установке стороннего ПО места остается мало, около 200 Mb. Если возможно, то как это сделать? Стандартными средствами: “Настройка - Система - Обновление прошивки - Расширить rootfs, если прошивка поддерживает эту возможность” не увеличивает, всегда, по итогу, остаётся 2 Gb.

Александр Дегтярев в апреле 2025 года писал: Wiren Board продолжает активно развивать программную часть своих контроллеров. В ближайшее время все контроллеры (WB6, WB7, WB8 и WB8M) перейдут на новую версию операционной системы: Debian 13 Trixie с ядром Linux 6.14.2. Это улучшит поддержку оборудования и стабильность.

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

Да, возможно.
Методом FR с флешки FIT, используя латест тестинг.

перед FR:

  1. подмонтировать флешку куда-то
  2. echo "--extend-rootfs" > /куда_подмонтирована_флешка/install_update.flags (файлик должен быть на флешке рядом с FIT-ом)

Откат невозможен; Это тестинг.

это на самом деле проблема. После установки wb-hdmi остается 150мб. Больше особо ничего не установишь, хотя у тебя пользовательская директория 58гб(но толку от нее)

Также столкнулся с нехваткой места: невозможно одновременно использовать модули zigbee и hdmi (купил их чтобы запилить киоск для умного дома), попросту невозможно установить вместе необходимые для работы модулей пакеты. Контроллер тоже брал с максимальной памятью в надежде что хотя бы пакет с firefox будет адаптирован для работы на контролере с учётом особенностей разметки его файловой системы.

По моему опыту при манипуляциях с фс контроллера шанс получить кирпич 99% и нет доступного способа восстановить контроллер вне завода (услуга восстановления на стенде кстати платная, спасибо что недорого, пользовался уже)) по аналогии как это было с wb5.

То есть от разработчиков wb требуется собрать образ для загрузки с флешки с поддержкой режима mass storage, образ для записи на emmc. Тогда можно будет поднять железку после любых экспериментов!

Ни разу не окирпичивал.
Способ выше - вполне рабочий. Два своих контроллера увеличил. Клиентский. Без проблем.
Но естественно - бэкап, а потом через fit с флешки подчистую. Никаких проблем.

Ну да, в каком-то из ближайших релизов уже бкудет с завода один раздел.

Добрый день!

Есть новости по увеличению разделла?

я не стал увеличивать радел. Проект не требует расширеня. Оставил как есть

С момента прошлого сообщения - ничего не поменялось, технология та же.

А до какого размера должно было выполниться расширение? После сброса с последним образом из ветки testing и файлом с опцией рядом с ним выполнился сброс но корневая фс так и осталась 1946Мб

Практически до полного размера emmc минус служебные (мелочь):

df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        57G  3.3G   50G   7% /

Да, сейчас при обновлении до Trixie не хватило места и пришлось сносить NodeRed со смежным софтом (ставился еще до появления WBшного nodered), неприятненько, учитывая, что рядом простаивают 50Гб

Пытался обновиться на Trixie с WB-2602 testing (контроллер 8.4 AFMYRDDY), размер root был 2Gb, но места не хватало все равно на обновление. В итоге обновил методом “воткнуть флешку и нажать FW на контроллере”, файлом 202609010730_testing_trixie_wb8x.fit переименованным в wb_update.fit. Система обновилась, но размер root остался 2Gb (первоначально посчитал что уменьшился до 1Gb, но это оказался размер свободного места). Надеялся, что получится увеличить root с 2Gb на что то большее, а вместо этого потерял месяц работы со SprutHub. При этом, в вебинтерфейсе Система-Обновление теперь нет галочки “Расширить rootfs”. Как быть? Как получить раздел roots больше 2Gb?

Прошу помочь получить систему с увеличенным разделом root. Хотя бы 4-8Гб.
Какой конкретно FIT-образ использовать и какая процедура переразметки подходит для этой модели и релиза?
Какие ограничения будут при восстановлении настроек и дальнейшем обновлении?
Воспользовался ИИ-ботом, далее привожу информацию согласно его подсказкам:

WB 8.4.4, wb-2609/testing, TARGET=wb8/trixie, eMMC 64 ГБ, root 2 ГБ; переустановка допустима
Вывод разметки:
root@wirenboard-AFMYRDDY:~# cat /etc/wb-release
df -h / /mnt/data
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINTS
RELEASE_NAME=wb-2609
SUITE=testing
TARGET=wb8/trixie
REPO_PREFIX=Filesystem Size Used Avail Use% Mounted on
/dev/root 2.0G 1009M 820M 56% /
/dev/mmcblk0p6 55G 11G 42G 20% /mnt/data
NAME SIZE FSTYPE MOUNTPOINTS
mmcblk0 58.2G
├─mmcblk0p1 16M
├─mmcblk0p2 2G ext4 /
├─mmcblk0p3 2M ext4
├─mmcblk0p4 1K
├─mmcblk0p5 256M swap [SWAP]
└─mmcblk0p6 56G ext4 /var/log
/mnt/data
mmcblk0boot0 4M
mmcblk0boot1 4M

Бекап системы из вебморды сделал (файлы rootfs_AFMYRDDY_20261002_2332.tar.gz и configs_AFMYRDDY_20261002_2333.tar.gz сохранены)

Все понятно, а что не получается?
Использовать целесообразно актуальный testing.
То есть что делаете (команды) и чем вывод отличается от ожидаемого?

После обновления размер root 2Gb. Как сделать больше?

Вот тут я выкладывал порядок действий. Покажите лог пожаулйста.

“подмонтировать флешку куда-то” - это просто воткнуть ее в порт на контроллере, или надо через SSH еще какие то команды применить, чтобы флешка “подмонтировалась”? И как потом через SSH узнать куда флешка подмонтировалась (какими командами) для ввода порта в п.2 порядка действий?