1 1 1 1 1 Rating 5.00 (2 Votes)

Обновление openwrt при настроенной загрузки с флешки может вызвать некоторые затруднения, поэтому я написал эту инструкцию памятку. Здесь описан случай, когда используется обновление sysubgrade, которое не затирает уже установленные программы и настройки.

1.Через веб интерфейс делаем бэкап настроек. Так же необходимо записать или запомнить список программ которые у нас установлены на внешнем носителе, т.к. они будут стерты.

2.Отключаем флешку, перезагружаем

3.Обновляемся прошивкой openwrt c приставкой в названии файла sysupgrade

4.Заходим в файл /etc/config/fstab и отключаем там автомонтирование и подключение разделов из fstab

vi /etc/config/fstab
config global automount
        option from_fstab 0
        option anon_mount 0

5.Подключем флешку. Если не определилась, то перезагрузите роутер.

6.Монтируем первый раздел

mkdir /mnt/sda1
mount /dev/sda1 /mnt/sda1

7.Удаляем на первом разделе все файлы

rm -R /mnt/sda1/*

8.Копируем на первый раздел заново данные

mkdir /tmp/cproot
mount --bind / /tmp/cproot
tar -C /tmp/cproot -cvf - . | tar -C /mnt/sda1 -xvf -
sync

9.Восстанавливаем автомантирование и загрузку разделов из fstab

vi /etc/config/fstab
config global automount
        option from_fstab 1
        option anon_mount 1

10. Копируем fstab на флешку, т.к. там у нас файл с отключенным автомантированием и загрузкой

cp /etc/config/fstab /mnt/sda1/etc/config/fstab

11.Отмонтируем разделы, перезагружаем роутер.

umount /mnt/sda1
umount /tmp/cproot
reboot

12. Через вебинтерфейс восстанавливаем из бекапа настройки и устанавливаем заново программы, которые мы записали в пункте 1. Для удобства можно создать исполняемый файл в папке /home, который их будет ставить автоматически.

nano /home/recovery.sh
opkg update
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

Делаем файл исполняемым

chmod +x /home/recovery.sh

Поддерживайте данный файл в актуальном состоянии и переустановка вам не страшна.

Как видите, очень много пунктов, поэтому мне иногда проще прошится прошивкой factory, которая полностью затрет данные в роутере.

1.Делаем из веб интерфейса бэкап настроек
2.Отключаем флешку, перезагружаем
3.Обновляемся прошивкой factory
4.Делаем загрузку с флешки. Предварительно на компьютере очищаем первый раздел.
5.Восстанавливаем из бекапа настройки и доустанавливаем необходимые нам программы.

Log in to comment

: 02 июнь 2015 12:06 Автор: Vlad #1096
Vlad аватар
Проделал все перечисленное в этой статье, и все заработало без всяких "глюков". А сколько времени я убил на поиск объяснений и попыток понять, что не так с моим роутером? Вагон и маленькую тележку! Очень признателен автору статьи за помощь.
: 27 фев 2013 22:15 Автор: mszerg #239
mszerg аватар
Вопросик: а как же "которое не затирает уже установленные программы ...."??? Каким образом сохранить программы? Мы же стираем всё на флешке на рутовском разделе и копируем новое?!

Да, не точность у меня. sysubgrade не затрет дополнительно установленные пакеты в памяти роутера. На внешней флешке программы прийдется поставить заново, по другому никак. сей час подправлю инструкцию.
: 27 фев 2013 21:44 Автор: Raider38 #238
Raider38 аватар
Вопросик: а как же "которое не затирает уже установленные программы ...."??? Каким образом сохранить программы? Мы же стираем всё на флешке на рутовском разделе и копируем новое?!
: 15 фев 2013 10:14 Автор: vit.aliy #237
vit.aliy аватар
Огромное спасибо! Вскоре испытаю и отпишусь!