今天与大家分享如何将OpenWRT中CFE进行备份还原。 至于为什么备份CFE这里我就不多讲了,总之如果你想通过此方法实现备份看这里就是了。 第一步,查看 firmware 分区所对应的 mtd 设备
| [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
|
显示:
| [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 目录下
| [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,使用命令
| [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 进行打包并备份:
| [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 并恢复备份:
| [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
|
|