华硕网络产品技术交流平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

查看: 6472|回复: 1

[Open-WRT] OpenWRT固件如何实现备份与还原

[复制链接]
发表于 2017-8-10 17:24:55 | 显示全部楼层 |阅读模式
今天与大家分享如何将OpenWRT中CFE进行备份还原。
至于为什么备份CFE这里我就不多讲了,总之如果你想通过此方法实现备份看这里就是了。
第一步,查看 firmware 分区所对应的 mtd 设备

1


[color=rgb(255, 255, 255) !important][color=rgb(189, 183, 107) !important]cat[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]proc[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]mtd



显示:

1

2

3

4

5

6

7

8

9

10

11


[color=rgb(255, 255, 255) !important][color=rgb(189, 183, 107) !important]mtd0[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00040000[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00020000[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]"u-boot"
[color=rgb(189, 183, 107) !important]mtd1[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00040000[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00020000[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]"u-boot-env"
[color=rgb(189, 183, 107) !important]mtd2[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00040000[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00020000[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]"caldata"
[color=rgb(189, 183, 107) !important]mtd3[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00080000[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00020000[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]"pot"
[color=rgb(189, 183, 107) !important]mtd4[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00200000[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00020000[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]"language"
[color=rgb(189, 183, 107) !important]mtd5[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00080000[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00020000[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]"config"
[color=rgb(189, 183, 107) !important]mtd6[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00300000[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00020000[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]"traffic_meter"
[color=rgb(189, 183, 107) !important]mtd7[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00200000[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00020000[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]"kernel"
[color=rgb(189, 183, 107) !important]mtd8[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]07700000[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00020000[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]"ubi"
[color=rgb(189, 183, 107) !important]mtd9[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]07900000[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00020000[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]"firmware"
[color=rgb(189, 183, 107) !important]mtd10[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00040000[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]00020000[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]"caldata_backup"



这里就是mtd9

第二部,得到固件备份文件 firmware_backup.bin,在 /tmp 目录下

1


[color=rgb(255, 255, 255) !important][color=rgb(255, 128, 0) !important]dd [color=rgb(32, 176, 218) !important]if[color=rgb(218, 218, 218) !important]=[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]dev[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]mtd9 [color=rgb(189, 183, 107) !important]of[color=rgb(218, 218, 218) !important]=[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]tmp[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]firmware_backup[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]bin



第三部,恢复该固件:
将 firmware_backup.bin 上传至 /tmp,使用命令

1


[color=rgb(255, 255, 255) !important][color=rgb(189, 183, 107) !important]mtd[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(220, 220, 220) !important]r[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]write[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]tmp[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]firmware_backup[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]bin [color=rgb(189, 183, 107) !important]firmware



即可恢复,恢复完成路由器会自行重启
不过,如果在没有重刷固件的情况下,我建议仅对 /overlay 进行打包并备份:

1


[color=rgb(255, 255, 255) !important][color=rgb(189, 183, 107) !important]tar[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]czvf[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]tmp[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]overlay_backup[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]tar[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]gz[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]overlay



然后下次直接将 overlay_backup.tar.gz 上传至 /tmp ,然后清空 /overlay 并恢复备份:

1

2


[color=rgb(255, 255, 255) !important][color=rgb(189, 183, 107) !important]rm[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]rvf[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]overlay[color=rgb(218, 218, 218) !important]/[color=rgb(218, 218, 218) !important]*
[color=rgb(189, 183, 107) !important]cd[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]/[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]&&[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]tar[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]xzvf[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]tmp[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]overlay_backup[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]tar[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]gz




微信扫一扫,阅读更方便^_^

103

主题

1310

回帖

8017

积分

论坛元老

121

Rank: 8Rank: 8

积分
8017

RT-AC86URT-AC68URT-AC5300RT-AC88URT-AX88U

发表于 2017-8-10 19:20:29 | 显示全部楼层
学习一下。感谢分享。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回列表 搜索 官方QQ群
×

秒后自动关闭

小黑屋|手机版|Archiver|华硕网络产品技术交流平台 ( 苏ICP备16010857号-1 )苏公网安备 32050502000499号

GMT+8, 2024-4-20 21:54 , Processed in 0.032564 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表