刷机前如何备份uboot、分区、编程器固件?路由器刷机备份命令使用方法
为安全着想,刷机前应该备份一下原机uboot 或者最好能备份出完整的编程器固件,以防万一。
可我手上没有ttl,听说可以通过后台来备份各个分区,于是我就试了试,但是遇到不少问题,理解不了,请各位指教。
路由器情况:flash 32M ;openwrt
插到路由上的u盘被识别为 /mnt/sda4
路由器刷机备份分区命令
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,来制作出完整的编程器固件?
据说当路由变砖时,是可以用编程器将这些备份的文件烧回去,这是真的吗?
到底该怎么操作呢?
点击链接加入群聊三群:751529538
点击链接加入群聊二群:376877156
点击链接加入群聊【路由器交流群:622891808已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包