如何备份光猫html文件夹,华为光猫分区备份,还原,制作固件教程
本帖最后由 {风 于 2019-4-14 10:12 编辑
此操作有风险,只供研究所用,由此造成任何损坏请自己担责
一,华为光猫备份和还原分区
手上只有8145v所以以这个光猫为例子,其它华为光猫也差不多,)
1,备份各分区:
插入U盘(剩余空间大于1G)
一行一行的输入后回车,等备份完成后再输入下一行(有的分区较大备份时间较长)
备份命令如下:
dd if=/dev/mtd0 of=/mnt/usb/USB_disc1/0.bin
dd if=/dev/mtd1 of=/mnt/usb/USB_disc1/1.bin
dd if=/dev/mtd2 of=/mnt/usb/USB_disc1/2.bin
dd if=/dev/mtd3 of=/mnt/usb/USB_disc1/3-uboot.bin
dd if=/dev/mtd5 of=/mnt/usb/USB_disc1/5.bin
dd if=/dev/mtd7 of=/mnt/usb/USB_disc1/7.bin
dd if=/dev/mtd9 of=/mnt/usb/USB_disc1/9-kernel.bin
dd if=/dev/mtd11 of=/mnt/usb/USB_disc1/11-rootfs.bin
dd if=/dev/mtd13 of=/mnt/usb/USB_disc1/13.bin
dd if=/dev/mtd15 of=/mnt/usb/USB_disc1/15.bin
dd if=/dev/mtd16 of=/mnt/usb/USB_disc1/16.bin
dd if=/dev/mtd17 of=/mnt/usb/USB_disc1/17.bin
dd if=/dev/mtd19 of=/mnt/usb/USB_disc1/19.bin
dd if=/dev/ubi0_13 of=/mnt/usb/USB_disc1/0_13.bin
U盘根目录下这些 bin文件就是各分区的完整备份
A和B分区是一样的,所以只需备份其中一个即可
各分区的意思如下:
mtd0: ="startcode"
mtd1: ="ubifs"
mtd2: = "reserved"
mtd3: = "ubootA"
mtd4: = "ubootB"
mtd5: = "flash_configA"
mtd6: = "flash_configB"
mtd7: = "slave_paramA"
mtd8: = "slave_paramB"
mtd9: = "kernelA"
mtd10: = "kernelB"
mtd11: = "rootfsA"
mtd12: = "rootfsB"
mtd13: = "wifi_paramA"
mtd14: = "wifi_paramB"
mtd15: = "system_param"
mtd16: = "file_system"
mtd17: = "frameworkA"
mtd18: = "frameworkB"
mtd19: = "apps"
ubi0_13 = "jffs2"
其中最重要的是uboot kernel rootfs 这三个分区,后面也只用这三个文件作为示例
其它光猫可以使用命令cat /proc/mtd
查看详细分区结构,8145V结果如下:
dev: size erasesize name
mtd0: 00100000 00020000 "startcode"
mtd1: 0ff00000 00020000 "ubifs"
mtd2: 00000000 00000000 "reserved"
mtd3: 0009b000 0001f000 "ubootA"
mtd4: 0009b000 0001f000 "ubootB"
mtd5: 0003e000 0001f000 "flash_configA"
mtd6: 0003e000 0001f000 "flash_configB"
mtd7: 0003e000 0001f000 "slave_paramA"
mtd8: 0003e000 0001f000 "slave_paramB"
mtd9: 00307000 0001f000 "kernelA"
mtd10: 00307000 0001f000 "kernelB"
mtd11: 02815000 0001f000 "rootfsA"
mtd12: 02815000 0001f000 "rootfsB"
mtd13: 0003e000 0001f000 "wifi_paramA"
mtd14: 0003e000 0001f000 "wifi_paramB"
mtd15: 0003e000 0001f000 "system_param"
mtd16: 0141a000 0001f000 "file_system"
mtd17: 0081d000 0001f000 "frameworkA"
mtd18: 0081d000 0001f000 "frameworkB"
mtd19: 07003000 0001f000 "apps"
然后根据这个详细结果来修改备份和还原分区命令
2,适当修改一些备份文件(也可以不修改,但为了更安全最好是修改一下.因为恢复或刷机bin文件不能大于光猫这个分区的物理flash空间)
将这备份好的bin分区文件在电脑上用winhex或Hex Workshop等等十六进制编辑工具打开
直接将winhex下拉条拉到最下面如下图,可以看到很多FFFFFFFFFFFFFFFFFF之类的东东,这些东东是flash中的空白位,是不需要再刷入的垃圾数值
下面用rootfs作为示例
QQ20180922160752.png (300.05 KB, 下载次数: 2)
2019-4-13 21:32 上传
将光标在最后面的FF处点一下,然后点查找,查找数值处输入00,类型为 十六进制值 ,勾选 向上 查找 如下图
QQ20180922160752 (1).png (50.63 KB, 下载次数: 1)
2019-4-13 21:32 上传
点 确定 开始查找,会看到一堆杂乱的乱码如下图:
QQ20180922160752 (2).png (486.23 KB, 下载次数: 2)
2019-4-13 21:32 上传
找到的00的位置的后面全部是FFFFFFFFFFFF,将这些数据选中并且删除掉(不包括00),请将下图看清楚再删除
QQ20180922160752 (3).png (446.29 KB, 下载次数: 1)
2019-4-13 21:32 上传
删除后如下图
QQ20180922160752 (4).png (157.08 KB, 下载次数: 1)
2019-4-13 21:32 上传
然后保存,就是一个完整无多余的分区bin文件
然后用同样的方法修改其它分区bin文件.说简单点就是:删除掉尾部的空位FFFFFFFFFF数值
3,还原到光猫分区中(此操作风险很大,请自行承担)
将修改处理好的bin文件复制到U盘上,插入光猫USB口
然后输入如下命令进行还原这三个分区(每输入一行回车后,多等会,等成功后再输入下一行,千万不要把三行命令一次全部输入进去)
dd if=/mnt/usb/USB_disc1/3-uboot.bin of=/dev/mtdblock3
dd if=/mnt/usb/USB_disc1/9-kernel.bin of=/dev/mtdblock9
dd if=/mnt/usb/USB_disc1/11-rootfs.bin of=/dev/mtdblock11
说明:一般新光猫未刷错机造成无法启动,系统未滚回备用系统,就是A系统3 9 11分区在运行,否则就是B系统4 10 12分区在启动
还原进光猫分区后,稍等十几秒,再重启光猫,就OK了,
此操作在某种承度上可以代替刷机,也可以看作是手动刷机
二,合成线刷固件(使用组播工具或WEB页面刷机)
1,使用HWFW_GUI工具合成完整固件打开HWFW_GUI然后将本教程提供的固件模板打开,适合8145v r017 r018版本的固件,其它版本和光猫使用其它固件模板,模板可以找适合自己光猫的补shell的固件,或其它版本固件,都可以.
这里使用一个论坛上别人所发的补全shell的固件作为示例
a,然后点添加项目,然后选择前文所修改好的3-uboot.bin
项目路径写flash:uboot 项目类型选择UBOOT 如下图 其它默认 点保存
QQ20180922160752 (5).png (11.18 KB, 下载次数: 2)
2019-4-13 21:32 上传
b,点添加项目,选择修改好的9-kernel.bin
项目路径写flash:kernel 项目类型选择KERNEL 项目版本写你备份的这个固件的版本,查看方式可以用winhex打开9-kernel.bin 最前面的一段就是,比如:whwhV300R018C10SPC100B054 不要前面的whwh
如下图
QQ20180922160752 (6).png (12.26 KB, 下载次数: 2)
2019-4-13 21:32 上传
c,点添加项目,选择修改好的11-rootfs.bin
项目路径写flash:rootfs 项目类型选择ROOTFS 项目版本写V300R018C10SPC100B054 (同样也是用winhex打开11-rootfs.bin看前面的字段去掉whwh的那段就是) 如下图
QQ20180922160752 (7).png (11.85 KB, 下载次数: 2)
2019-4-13 21:32 上传
最后保存好,至次真正的固件制作成功,可以使用组播等等工具刷机
来个补好后的固件图
注意顺序,signature一定要放在uboot,kernel,rootfs后面,如上图
QQ图片20190413214306.png (13.88 KB, 下载次数: 2)
2019-4-13 21:47 上传
使用工具
HWFW_GUI 1.0.6版
HWFW_GUI.rar
(95.28 KB, 下载次数: 125)
2019-4-13 21:40 上传
点击文件名下载附件
1.0.6
HWFW_GUI 1.0.8版
HWFW_GUI-1.0.8.rar
(128.17 KB, 下载次数: 199)
2019-4-14 10:11 上传
点击文件名下载附件
1.0.8
制作固件模板
华为8145v模板
8145v固件模板.rar
(8.97 KB, 下载次数: 247)
2019-4-13 21:44 上传
点击文件名下载附件
如何备份光猫html文件夹,华为光猫分区备份,还原,制作固件教程相关推荐
- 通过从备份中排除这些文件夹来节省Time Machine驱动器上的空间
Are you getting notifications about a full Time Machine drive? Do you feel like your backups are tak ...
- linux 文件夹同步备份,SyncToy实现本地文件夹同步备份
SyncToy实现本地文件夹同步备份 一.下载SyncToy SyncToy 2.1是一个免费的应用程序,它可以同步文件和文件夹到不同的位置.典型用途包括共享文件,如照片.与其他计算机和创建文件和文件 ...
- linux云同步文件夹,在Linux系统上备份Dropbox同步文件夹的方法
本文介绍在Linux系统上备份Dropbox同步文件夹的方法,确保Dropbox文件夹中的数据安全的一种好方法是创建本地备份.在Linux上,有很多不同的方法可以创建备份,因此我们将介绍简单实用的方法 ...
- 如何备份光猫html文件夹,新买的光猫如何设置,光猫的使用注意事项及验证信息备份和设置方法...
随着电信运营商"光进铜退"步伐的加快,笔者所在的小区也于今年初实现了光纤到户.作为一个技术宅,笔者和过去ADSL代替56Kbps小Modem一样兴奋,享受高速上网的同时,不忘摆弄研 ...
- 用Python将文件夹打包成Zip并备份至U盘
需求概要 将maven工程打包并备份至U盘.为了简单起见,只需备份工程中的src文件夹和pom.xml文件即可. 放码过来 import os import zipfile import dateti ...
- 群晖备份多台服务器文件夹,再稳的 NAS 不如多备份,如何给群晖冷备盘进行同步和备份...
大家好,我是晓飞影! 一个数码爱好者,也喜欢在众多平行领域探究摸索,让生活多一点乐趣. 当一台 NAS 搭建起来之后,大家都迫不及待的把所有数据都倒腾到 NAS 中,研究各种 Raid方式,挑选各种硬 ...
- linux自动文件夹,如何让linux自动备份A文件夹下内容到B文件夹
1.创建A文件夹路径,比如/home/project/ 创建B目的地路径,/home/.snapshot/1hour/ 2.创建backup_1h.sh脚本文件,权限为可执行,内容如下: # !/bi ...
- 华为手机备份的通讯录是什么文件_华为手机通讯录如何备份?
展开全部 华为手机中自带有备份的功能,可32313133353236313431303231363533e78988e69d8331333366303139以对系统数据进行备份,可用于备份图片.联系人 ...
- linux删去分区的文件夹,如何恢复 Linux 分区下误删的文件?
以前总是在网上看到很多人问怎么恢复 Linux 分区下误删的文件.当时并没有仔细关注过,真没想到昨天这事摊我身上了. 大致说说这场悲剧的整个过程吧(为了避免一些不必要的麻烦,本文中的文件夹名和设备名都 ...
- /home文件夹重新划分独立分区
1. 备份home文件夹,数据丢失的时候可以使用 cp -av /home/* /data/ 2. 磁盘分区 2.1 虚拟机中添加磁盘并让系统识别,使用 # echo '- - -' >&g ...
最新文章
- 2022-2028年中国铁路信息化建设投资分析及前景预测报告
- 从支付宝看大用户规模互联网架构发展
- 关于python文件_关于python文件操作
- 关闭sql执行功能及找回08CMS系统管理员密码
- root能写入东西,其它账号不能写,可能的原因
- 前端学习(1271):async/await处理多个异步请求
- android将字符串转化为json,将字符串转换为JSON数组
- 协议簇:TCP 解析: 基础
- Vue笔记--高级入门
- 第四篇:在MVPArms中报错error: cannot find symbol class DaggerXXXComponent的问题
- 奈奎斯特稳定性判据的推导
- 漳州计算机报名时间2015年,漳州市2015年国民经济和社会发展统计公报
- 【黑金视频连载】NIOS II视频教程(01)--软件安装
- Java Web之Cookie、Session
- 进入web端进行来源判断后 自动跳转至wap端页面
- html里a标签的鼠标效果,html如何实现鼠标悬停提示A标签内容
- Tomcat两个项目,一个可以正常访问,另一个报错404
- 官方授权正版 Grapher 中文网站 专业 2D、3D 绘图和统计分析软件, 深入了解您的数据软件
- 建设“智慧城市”、“智慧社区”远程控制开关智能微型断路器哪家好?——安科瑞 严新亚
- 怎么样设置网站访问权限