华为B610-4E光猫固件Shell补全及升级最新的050固件
非常感谢之前恩山论坛各位大佬的无私分享,再次总结下整个B610-4E光猫开shell,shell补全验证过程,以及恢复升级050固件整个过程,以帮助一同玩耍的小伙伴们。
【注意! 注意!注意! 】重要的事情说三遍,请各位量力而行,不成功的,变砖的,自行承担!
【注意! 注意!注意! 】重要的事情说三遍,操作前一定要先备份,先备份,先备份! 以便出现问题后可恢复!
准备工作:设备B610-4E光猫一台(130版本,190版本),华为ONT使能工具,补全shell固件,最新的050固件和其他tftpd64辅助工具(后面附有链接下载)
开整-
1、打开Windows Telnet和TFTP功能:
2、打开光猫端口的 Telnet 功能:
修改本机 IP 地址设置为192.168.100.x,与光猫 192.168.100.1同网段下,拔掉光纤重启光猫,进入B610-4E光猫管理后台。
用超级管理员账户telecomadmin密码admintelecom登录, 在 高级设置-安全设置-设备访问精确控制配置 配置开启端口的 Telnet 功能:
3. 使用华为ONT使能工具补全shell:
(1)打开华为ONT使能工具,选择“v5使能”,网卡选择“本地网卡”(此处网卡地址应为 192.168.100.2,之前自己配置的),选择“主/备模式”,点击“启动”按钮,等待直至左下角的 “当前成功总数:” 显示为 1后,点击停止,重启光猫。
(2)重启启动华为ONT使能工具,选择“升级”,ONT版本包,点击“浏览”选择 r019_allshell.bin 选择 选择“主/备模式”,点击“启动”,再等灯闪几次,只剩电源灯亮,其他灯熄灭不动了,点击停止,重启光猫。
等待光猫重启后,shell 就应该已成功补全。
telnet 192.168.100.1
root
adminHW
su
shell
ls
cd mnt/jffs2
ls
4、验证补全shell:
我们可以通过一下windows telnet命令(win+R 键运行框输入cmd打开命令行)验证补全是否成功:
5、提取原分区备份:
安装并打开下载的Tftpd64软件,选择 050 固件目录,服务地址选择本地服务地址 192.168.100.x(自行设定)。
提取原分区备份,可以看到输出所有分区位置:
cat /proc//mtd
dev: size erasesize name
mtd0: 00100000 00020000 "bootcode"
mtd1: 07f00000 00020000 "ubilayer_v5"
mtd2: 0001f000 0001f000 "flash_configA"
mtd3: 0001f000 0001f000 "flash_configB"
mtd4: 0001f000 0001f000 "slave_paramA"
mtd5: 0001f000 0001f000 "slave_paramB"
mtd6: 02c14000 0001f000 "allsystemA"
mtd7: 02c14000 0001f000 "allsystemB"
mtd8: 0001f000 0001f000 "wifi_paramA"
mtd9: 0001f000 0001f000 "wifi_paramB"
mtd10: 00117000 0001f000 "keyfile"
mtd11: 01d8c000 0001f000 "file_system"
进入备份目录位置:
cd dev/shm
进入之后请认真输入如下每行命令,确保每行命令都必须出现输入行才可以, 注意下方的192.168.100.x替换为上述本地tfTP服务器的地址:
dd if=/dev/mtd0 of=mtd0_bootcode.bin
tftp -p -l mtd0_bootcode.bin -r mtd0_bootcode.bin 192.168.100.x
rm -f mtd0_bootcode.bin
dd if=/dev/mtd1 of=mtd1_ubilayer_v5.bin
tftp -p -l mtd1_ubilayer_v5.bin -r mtd1_ubilayer_v5.bin 192.168.100.x
rm -f mtd1_ubilayer_v5.bin
dd if=/dev/mtd2 of=mtd2_flash_configA.bin
tftp -p -l mtd2_flash_configA.bin -r mtd2_flash_configA.bin 192.168.100.x
rm -f mtd2_flash_configA.bin
dd if=/dev/mtd4 of=mtd4_slave_paramA.bin
tftp -p -l mtd4_slave_paramA.bin -r mtd4_slave_paramA.bin 192.168.100.x
rm -f mtd4_slave_paramA.bin
dd if=/dev/mtd6 of=mtd6_allsystemA.bin
tftp -p -l mtd6_allsystemA.bin -r mtd6_allsystemA.bin 192.168.100.x
rm -f mtd6_allsystemA.bin
dd if=/dev/mtd8 of=mtd8_wifi_paramA.bin
tftp -p -l mtd8_wifi_paramA.bin -r mtd8_wifi_paramA.bin 192.168.100.x
rm -f mtd8_wifi_paramA.bin
dd if=/dev/mtd10 of=mtd10_keyfile.bin
tftp -p -l mtd10_keyfile.bin -r mtd10_keyfile.bin 192.168.100.x
rm -f mtd10_keyfile.bin
dd if=/dev/mtd11 of=mtd11_file_system.bin
tftp -p -l mtd11_file_system.bin -r mtd11_file_system.bin 192.168.100.x
rm -f mtd11_file_system.bin
3. 上传恢复升级050固件:
上传 050固件,恢复备份分区,恢复现运行系统分区,注意下方的192.168.100.x替换为上述本地tfTP服务器的地址:
tftp -gr mtd6.bin 192.168.100.x
dd if=mtd6.bin of=/dev/mtdblock7
dd if=mtd6.bin of=/dev/mtdblock6
rm -f mtd6.bin
稍微等一会,等完成之后,按电源开关重启,进去之后就可以看到固件已经成功升级到 V5R019C30S050,恭喜你升级成功!
剩下的就是要光猫的常规设置,请自行搜索设置!
更多推荐
所有评论(0)