Обновление микропрограммы OpenWrt#

Примечание

OpenWrt в настоящее время доступен только для NitroWall NW678

Мы рекомендуем обновлять OpenWrt через предустановленную службу Attended Sysupgrade. Чтобы иметь возможность использовать эту службу, необходимо настроить ее на игнорирование пакета «nitrowall», если он был установлен ранее:

  1. Перейдите в System -> Attended Sysupgrade -> Configuration и включите Advanced Mode -> Save & Apply

    ../_images/openwrt_upgrade1.png
  2. Вернитесь к обзору и выполните поиск доступных обновлений

    ../_images/openwrt_upgrade2.png
  3. Просмотрите список установленных пакетов и удалите пакет «nitrowall». Затем запросите образ прошивки

    ../_images/openwrt_upgrade4.png
  4. Подождите, пока образ будет собран. Затем установите его. Проверьте, установлен ли параметр «сохранять настройки и текущую конфигурацию».

    ../_images/openwrt_upgrade5.png
  5. Программное обеспечение будет установлено, и NitroWall перезагрузится.

  6. После перезагрузки необходимо переустановить пакет nitrowall.ipk. Это изменит размер диска и добавит параметр ядра pcie_aspm=off в /boot/grub/grub.cfg, который устраняет проблему с драйвером igb ` ошибку <https://bugzilla.kernel.org/show_bug.cgi?id=205073>`_.

  7. В разделе Система -> Программное обеспечение -> Загрузить пакет, загрузите пакет

    ../_images/openwrt_installnw2.png ../_images/openwrt_installnw1.png
  8. Установите его. После этого NitroWall перезапустится.

    ../_images/openwrt_installnw3.png
  9. Обновление OpenWrt через Присутствовал на Sysupgrade.

В качестве альтернативы приведенным выше инструкциям вы можете войти в систему через ssh и выполнить следующий скрипт:

#!/bin/sh
BOOT="$(sed -n -e "/\s\/boot\s.*$/{s///p;q}" /etc/mtab)"
DISK="${BOOT%%[0-9]*}"
PART="$((${BOOT##*[^0-9]}+1))"
ROOT="${DISK}${PART}"
echo "INFO: resize partion ${ROOT}"
parted -s -a opt ${DISK} "resizepart ${PART} 100%"
LOOP="$(losetup -f)"
losetup ${LOOP} ${ROOT}
echo "INFO: resize filesytem ${ROOT}"
fsck.ext4 -y -f ${LOOP}
resize2fs ${LOOP}
echo "INFO: add pcie_aspm=off as boot parameter"
sed -i s/rootwait/rootwait\ pcie_aspm=off/g /boot/grub/grub.cfg
reboot