Обновление микропрограммы 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