Увеличение корневого раздела контроллеров Wiren Board

From Wiren Board
This is the approved revision of this page, as well as being the most recent.


Инструкция актуальна только для контроллеров произведенных до 09.10.2023. Контроллеры произведенные после имеют `rootfs` 2 Гб.

Раздел увеличивается с помощью прошивки fit-файлом, что удалит установленное ПО сторонних производителей и его настройки. Настройки встроенного ПО контроллера останутся.

Увеличенный размер корневого раздела rootfs

С выходом релиза wb-2307 для контроллеров Wiren Board 6 и Wiren Board 7 появилась возможность увеличить размер корневого раздела `rootfs` с 1 до 2 ГБ — это даёт больше пространства для системных файлов и установки стороннего ПО.

Способы увеличения rootfs

Можно воспользоваться двумя методами:

  • через веб-интерфейс (если контроллер и прошивка поддерживают эту возможность);
  • через SSH — для опытных пользователей.

После расширения `rootfs` нельзя устанавливать прошивки до wb-2307.

Важно перед началом

Обновление через веб-интерфейс

  1. Откройте веб-интерфейс контроллера по IP-адресу.
  2. Перейдите в: Настройки → Система → Обновление прошивки.
  3. Скачайте свежий FIT-образ `latest.fit`.
  4. После обновления появится галочка Расширить rootfs.
  5. Установите галочку и повторно обновите контроллер той же прошивкой.

Если галочка не появилась — прошивка или контроллер не поддерживает расширение `rootfs`. Убедитесь, что прошивка новее wb-2307, а контроллер — старше.


Обновление через SSH

  1. Скачайте файл обновления:
    wget https://fw-releases.wirenboard.com/fit_image/stable/7x/latest.fit -O /root/latest.fit
    
    Файл будет загружен с уникальным именем, например:
    202505281500_wb-2504_bullseye_wb7x.fit.
    Используйте это имя во всех последующих командах.
  2. Проверьте контрольную сумму:
    md5sum /root/202505281500_wb-2504_bullseye_wb7x.fit
    
    Сравните результат с: latest.fit.md5
  3. Подготовьте переразметку:
    echo -e '--force-repartition\n' > /mnt/data/.wb-update/wb_use_factory_fit.flag
    
  4. Переместите файл прошивки:
    mv /root/202505281500_wb-2504_bullseye_wb7x.fit /mnt/data/.wb-update/
    
  5. Запустите обновление:
    wb-run-update /mnt/data/.wb-update/202505281500_wb-2504_bullseye_wb7x.fit
    

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

Возможные ошибки и решения

Ошибка Причина Решение
No space left on device Недостаточно места Освободите место или используйте другой раздел
Несовпадение md5sum Повреждён файл Скачайте файл заново

Альтернатива: сброс до заводской прошивки

Этот способ применим только в случае, если вы вручную заменили образ factoryreset.fit на актуальную версию с поддержкой расширения rootfs. По умолчанию встроенный образ для сброса до заводских настроек не обновляется при прошивке и соответствует версии, записанной в контроллер при сборке.

  1. Создайте флаг-файл:
    echo -e '--force-reset\n' > /mnt/data/.wb-update/wb_use_factory_fit.flag
    
  2. Запустите сброс:
    wb-run-update /mnt/data/.wb-restore/factoryreset.fit
    

См. инструкции: