本帖最后由 {风 于 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文件夹,华为光猫分区备份,还原,制作固件教程相关推荐

  1. 通过从备份中排除这些文件夹来节省Time Machine驱动器上的空间

    Are you getting notifications about a full Time Machine drive? Do you feel like your backups are tak ...

  2. linux 文件夹同步备份,SyncToy实现本地文件夹同步备份

    SyncToy实现本地文件夹同步备份 一.下载SyncToy SyncToy 2.1是一个免费的应用程序,它可以同步文件和文件夹到不同的位置.典型用途包括共享文件,如照片.与其他计算机和创建文件和文件 ...

  3. linux云同步文件夹,在Linux系统上备份Dropbox同步文件夹的方法

    本文介绍在Linux系统上备份Dropbox同步文件夹的方法,确保Dropbox文件夹中的数据安全的一种好方法是创建本地备份.在Linux上,有很多不同的方法可以创建备份,因此我们将介绍简单实用的方法 ...

  4. 如何备份光猫html文件夹,新买的光猫如何设置,光猫的使用注意事项及验证信息备份和设置方法...

    随着电信运营商"光进铜退"步伐的加快,笔者所在的小区也于今年初实现了光纤到户.作为一个技术宅,笔者和过去ADSL代替56Kbps小Modem一样兴奋,享受高速上网的同时,不忘摆弄研 ...

  5. 用Python将文件夹打包成Zip并备份至U盘

    需求概要 将maven工程打包并备份至U盘.为了简单起见,只需备份工程中的src文件夹和pom.xml文件即可. 放码过来 import os import zipfile import dateti ...

  6. 群晖备份多台服务器文件夹,再稳的 NAS 不如多备份,如何给群晖冷备盘进行同步和备份...

    大家好,我是晓飞影! 一个数码爱好者,也喜欢在众多平行领域探究摸索,让生活多一点乐趣. 当一台 NAS 搭建起来之后,大家都迫不及待的把所有数据都倒腾到 NAS 中,研究各种 Raid方式,挑选各种硬 ...

  7. linux自动文件夹,如何让linux自动备份A文件夹下内容到B文件夹

    1.创建A文件夹路径,比如/home/project/ 创建B目的地路径,/home/.snapshot/1hour/ 2.创建backup_1h.sh脚本文件,权限为可执行,内容如下: # !/bi ...

  8. 华为手机备份的通讯录是什么文件_华为手机通讯录如何备份?

    展开全部 华为手机中自带有备份的功能,可32313133353236313431303231363533e78988e69d8331333366303139以对系统数据进行备份,可用于备份图片.联系人 ...

  9. linux删去分区的文件夹,如何恢复 Linux 分区下误删的文件?

    以前总是在网上看到很多人问怎么恢复 Linux 分区下误删的文件.当时并没有仔细关注过,真没想到昨天这事摊我身上了. 大致说说这场悲剧的整个过程吧(为了避免一些不必要的麻烦,本文中的文件夹名和设备名都 ...

  10. /home文件夹重新划分独立分区

    1. 备份home文件夹,数据丢失的时候可以使用 cp -av  /home/*  /data/ 2. 磁盘分区 2.1 虚拟机中添加磁盘并让系统识别,使用 # echo '- - -' >&g ...

最新文章

  1. 2022-2028年中国铁路信息化建设投资分析及前景预测报告
  2. 从支付宝看大用户规模互联网架构发展
  3. 关于python文件_关于python文件操作
  4. 关闭sql执行功能及找回08CMS系统管理员密码
  5. root能写入东西,其它账号不能写,可能的原因
  6. 前端学习(1271):async/await处理多个异步请求
  7. android将字符串转化为json,将字符串转换为JSON数组
  8. 协议簇:TCP 解析: 基础
  9. Vue笔记--高级入门
  10. 第四篇:在MVPArms中报错error: cannot find symbol class DaggerXXXComponent的问题
  11. 奈奎斯特稳定性判据的推导
  12. 漳州计算机报名时间2015年,漳州市2015年国民经济和社会发展统计公报
  13. 【黑金视频连载】NIOS II视频教程(01)--软件安装
  14. Java Web之Cookie、Session
  15. 进入web端进行来源判断后 自动跳转至wap端页面
  16. html里a标签的鼠标效果,html如何实现鼠标悬停提示A标签内容
  17. Tomcat两个项目,一个可以正常访问,另一个报错404
  18. 官方授权正版 Grapher 中文网站 专业 2D、3D 绘图和统计分析软件, 深入了解您的数据软件
  19. 建设“智慧城市”、“智慧社区”远程控制开关智能微型断路器哪家好?——安科瑞 严新亚
  20. 怎么样设置网站访问权限

热门文章

  1. 简单用BT3破解无线网络WEP, WPA密码
  2. SketchUp插件|ClothWorks布料模拟 免费下载!(草图大师制作窗帘张拉膜等)
  3. php201534,PHP设计聊天室步步通4
  4. Wker_SQLTool注入工具(附源码)
  5. SHFileOperation
  6. 计算机开机错误62,请问主板诊断卡错误代码62怎么办啊 ?
  7. 思科路由器配置命令(一)
  8. Win7 安装VS2005时 Dexplore安装失败的解决方法
  9. SPSS典型相关分析案例
  10. java/php/net/python题库管理系统设计