Aktualizacja oprogramowania układowego OpenWrt¶
Informacja
OpenWrt jest obecnie dostępny tylko dla NitroWall NW678
Zalecamy aktualizację OpenWrt za pomocą preinstalowanej usługi Attended Sysupgrade. Aby móc korzystać z tej usługi, należy skonfigurować ją tak, aby ignorowała pakiet „nitrowall”, jeśli został on wcześniej zainstalowany:
Przejdź do System -> Attended Sysupgrade -> Konfiguracja i włącz Tryb zaawansowany -> Zapisz i zastosuj.
Wróć do przeglądu i wyszukaj dostępne aktualizacje
Przeszukaj listę zainstalowanych pakietów i usuń pakiet „nitrowall”. Następnie poproś o obraz oprogramowania układowego
Poczekaj, aż obraz zostanie utworzony. Następnie zainstaluj go. Sprawdź, czy opcja „zachowaj ustawienia i bieżącą konfigurację” jest włączona.
Oprogramowanie zostanie zainstalowane, a NitroWall uruchomi się ponownie.
Po ponownym uruchomieniu musimy ponownie zainstalować pakiet nitrowall.ipk. Spowoduje to zmianę rozmiaru dysku i dodanie parametru jądra pcie_aspm=off do pliku /boot/grub/grub.cfg, który naprawia problem ze sterownikiem igb ` <https://bugzilla.kernel.org/show_bug.cgi?id=205073>`_ .
W sekcji System -> Oprogramowanie -> Prześlij pakiet, prześlij pakiet.
Zainstaluj go. Następnie NitroWall uruchomi się ponownie.
Aktualizacja OpenWrt przez Attended Sysupgrade.
Alternatywnie do powyższych instrukcji, można zalogować się przez ssh i wykonać ten skrypt:
#!/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