Краткая инструкция: что обязательно сохранить перед сбросом роутера, как упаковать архив без мусора и почему «голый» дамп `/overlay` всё чаще подводит на свежих сборках.
Архив, который делает встроенный бэкап OpenWrt, хранит только содержимое /etc и ещё нескольких системных каталогов — то есть настройки. Список установленных пакетов туда не входит почти никогда, поэтому после восстановления на чистую прошивку роутер поднимется с правильным конфигом, но без LuCI-аддонов, дополнительных протоколов и тем — их нужно ставить отдельно.
Подключаемся по SSH и выгружаем имена всех установленных пакетов в текстовый файл:
# для прошивок с opkg opkg list-installed | cut -d' ' -f1 > /tmp/pkgs.txt # для прошивок с apk (более новые сборки) apk info | sort > /tmp/pkgs.txt
Стандартная команда упаковывает текущие настройки в один tar.gz:
sysupgrade -b /tmp/config-backup.tar.gz
/overlay или нестандартной разметкой диска. Перед переносом стоит распаковать архив и убедиться, что внутри реально лежат файлы из etc/config/.| Каталог / файл | Что внутри | Критично? |
|---|---|---|
/etc/config/ |
Сеть, файрвол, DHCP, Wi-Fi | да |
/etc/dropbear/ |
SSH-ключи хоста | желательно |
/etc/passwd, /etc/shadow |
Пароль root | да |
/root/ |
Личные скрипты, кроны | если есть |
/overlay/ целиком |
Весь слой изменений | избыточно |
scp config-backup.tar.gz root@192.168.1.1:/tmp/.sysupgrade -r /tmp/config-backup.tar.gz — роутер перезагрузится сам.pkgs.txt и установите то, чего не хватает, через opkg install или apk add.Восстановить файрвол и сетевые правила по памяти долго, но не невозможно: основные настройки живут в /etc/config/network, /etc/config/firewall и /etc/config/wireless — это обычные текстовые файлы UCI, их можно пересобрать руками, глядя в документацию пакета, который вы использовали.