首页>经验心得>刷机前如何备份uboot、分区、编程器固件?路由器刷机备份命令使用方法
2019
03-14

刷机前如何备份uboot、分区、编程器固件?路由器刷机备份命令使用方法

免费支持本站

为安全着想,刷机前应该备份一下原机uboot 或者最好能备份出完整的编程器固件,以防万一。

可我手上没有ttl,听说可以通过后台来备份各个分区,于是我就试了试,但是遇到不少问题,理解不了,请各位指教。

路由器情况:flash 32M ;openwrt

插到路由上的u盘被识别为 /mnt/sda4

刷机前如何备份uboot、分区、编程器固件?路由器刷机备份命令使用方法

路由器刷机备份分区命令

ssh登录到系统后台,先是执行命令  cat  /proc/mtd  查看磁盘情况,结果类似下面这样的。

dev:    size          erasesize  name
mtd0: 01000000 00020000 "boot"
mtd1: 01000000 00020000 "setting"
mtd2: 02000000 00020000 "rootfs"
mtd3: 0be00000 00020000 "home"
mtd4: 00200000 00020000 "storage"
mtd5: 00040000 00010000 "u-boot"
mtd6: 00040000 00010000 "others"

然后用 dd 命令,将每个mtd 逐个复制并输出到我u盘里去。

dd if=/dev/mtd0 of=/mnt/sda4/uboot-env.bin

dd if=/dev/mtd1 of=/mnt/sda4/factory.bin

dd if=/dev/mtd2 of=/mnt/sda4/firmware.bin

dd if=/dev/mtd3 of=/mnt/sda4/kernel.bin

dd if=/dev/mtd4 of=/mnt/sda4/rootfs.bin

dd if=/dev/mtd5 of=/mnt/sda4/rootfs_data.bin

dd if=/dev/mtd6 of=/mnt/sda4/panic_oops.bin

dd if=/dev/mtd7 of=/mnt/sda4/nvram.bin

当上面的mtd全部输出来之后,我发现8个文件体积总和约78MB

疑问:

1、这些mtd该怎么理解?是对flash盘的分区吗,就像电脑的C D E F盘那样理解吗?

2、flash是32M的,但是备份出的文件总和都78M了,大小对不上呀,应该小于等于32M才对吧!哪里操作错了,还是我理解错了。

3、uboot分区不是说为128KB吗,怎么我备份出的uboot-env.bin文件才64KB呀? 到底应该怎么备份uboot分区啊?

4、到底应该怎么利用上面的mtd,来制作出完整的编程器固件?

据说当路由变砖时,是可以用编程器将这些备份的文件烧回去,这是真的吗?

到底该怎么操作呢?

路由器交流群

支付宝打赏支付宝打赏微信打赏微信打赏