openwrt完整备份(转自v2ex)
(2016-09-14 20:38:23)
标签:
openwrtbackup备份完整 |
第一种方法:
1.cat
/proc/mtd
查看 firmware
分区所对应的 mtd 设备,比如:
dev:
mtd0: 00040000 00020000 "u-boot"
mtd1: 00040000 00020000 "u-boot-env"
mtd2: 00040000 00020000 "caldata"
mtd3: 00080000 00020000 "pot"
mtd4: 00200000 00020000 "language"
mtd5: 00080000 00020000 "config"
mtd6: 00300000 00020000 "traffic_meter"
mtd7: 00200000 00020000 "kernel"
mtd8: 07700000 00020000 "ubi"
mtd9: 07900000 00020000 "firmware"
mtd10: 00040000 00020000
"caldata_backup"
2.dd if=/dev/mtd9
of=/tmp/firmware_backup.bin
得到固件备份文件
firmware_backup.bin,在/tmp 目录下
3.恢复该固件:
将
firmware_backup.bin 上传至 /tmp,使用命令
mtd -r write /tmp/firmware_backup.bin firmware
即可恢复,恢复完成路由器会自行重启。
第二种方法:
如果在没有重刷固件的情况下,我建议仅对 /overlay 进行打包并备份:
tar -czvf /tmp/overlay_backup.tar.gz /overlay
然后下次直接将
overlay_backup.tar.gz
上传至 /tmp ,然后清空
/overlay
并恢复备份:
rm -rvf /overlay/* ;cd / && tar -xzvf
/tmp/overlay_backup.tar.gz