Обновление openwrt при настроенной загрузки с флешки может вызвать некоторые затруднения, поэтому я написал эту инструкцию памятку. Здесь описан случай, когда используется обновление sysubgrade, которое не затирает уже установленные программы и настройки.
1.Через веб интерфейс делаем бэкап настроек. Так же необходимо записать или запомнить список программ которые у нас установлены на внешнем носителе, т.к. они будут стерты.
2.Отключаем флешку, перезагружаем
3.Обновляемся прошивкой openwrt c приставкой в названии файла sysupgrade
4.Заходим в файл /etc/config/fstab и отключаем там автомонтирование и подключение разделов из fstab
option from_fstab 0
option anon_mount 0
5.Подключем флешку. Если не определилась, то перезагрузите роутер.
6.Монтируем первый раздел
mount /dev/sda1 /mnt/sda1
7.Удаляем на первом разделе все файлы
8.Копируем на первый раздел заново данные
mount --bind / /tmp/cproot
tar -C /tmp/cproot -cvf - . | tar -C /mnt/sda1 -xvf -
sync
9.Восстанавливаем автомантирование и загрузку разделов из fstab
option from_fstab 1
option anon_mount 1
10. Копируем fstab на флешку, т.к. там у нас файл с отключенным автомантированием и загрузкой
11.Отмонтируем разделы, перезагружаем роутер.
umount /tmp/cproot
reboot
12. Через вебинтерфейс восстанавливаем из бекапа настройки и устанавливаем заново программы, которые мы записали в пункте 1. Для удобства можно создать исполняемый файл в папке /home, который их будет ставить автоматически.
opkg install motion
opkg install mc
opkg install usbutils
opkg install transmission-daemon
opkg install transmission-remote
opkg install transmission-cli
opkg install transmission-web
opkg install luci-app-samba
Делаем файл исполняемым
Поддерживайте данный файл в актуальном состоянии и переустановка вам не страшна.
Как видите, очень много пунктов, поэтому мне иногда проще прошится прошивкой factory, которая полностью затрет данные в роутере.
1.Делаем из веб интерфейса бэкап настроек
2.Отключаем флешку, перезагружаем
3.Обновляемся прошивкой factory
4.Делаем загрузку с флешки. Предварительно на компьютере очищаем первый раздел.
5.Восстанавливаем из бекапа настройки и доустанавливаем необходимые нам программы.