как сделать бэкап в dd-wrt

http://ag-up.com
Настройки подобного оборудования обычно хранятся в энергонезависимой памяти. Устройства можно найти в proc/mtd

root@router:~# cat /proc/mtd
dev:    size   erasesize  name
#загрузчик
mtd0: 00040000 00010000 "cfe"
#ядро
mtd1: 003b0000 00010000 "linux"
#корневая файловая система
mtd2: 001db400 00010000 "rootfs"
#параметры
mtd3: 00010000 00002000 "nvram"
#свободный раздел (я там храню дополнительные скрипты инициализации)
mtd4: 000f0000 00010000 "ddwrt"

Ну а дальше делаем полный дамп интересующего нас раздела, и сохраняем где-нибудь у себя на компьютере.

#делаем дамп
root@router:~# dd if=/dev/mtdblock/3 of=/tmp/config.dd
128+0 records in
128+0 records out
root@router:~#

#сохраняем на своем компьютере
yurial@note:~$ scp root@192.168.0.1:/tmp/config.dd config.dd

Для восстановления настроек необходимо произвести обратную операцию, и перезагрузить.

#копируем настройки со своего компьютера на устройство
yurial@note:~$ scp config.dd root@192.168.0.1:/tmp/config.dd
#копируем настройки из дампа
root@router:~# dd if=/tmp/config.dd of=/dev/mtdblock/3
#перезагружаем
#ps  перед перезагрузкой отсоедините подключенные usb-устройства
root@router:~# reboot -f

Вообще таким способом можно делать бэкап не только под прошивкой dd-wrt, и не только на dir-320. Такой способ подойдет, например, для бэкапа iphone, или geeksphone.

ps на своем dir-320 под собственной прошивкой перед перезагрузкой я выполняю команду sync, для уверенности, что все данные были записаны. Однако под dd-wrt у меня это приводило к зависанию.

Реклама
  1. Спасибо! Неужели так сложно внедрить столь важную вещь в саму прошивку?!

  1. No trackbacks yet.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: