请选择 进入手机版 | 继续访问电脑版
查看: 286|回复: 3

[分享] ER-4变砖成功恢复

[复制链接]

4

主题

9

帖子

56

积分

伏地听声

Rank: 2Rank: 2

积分
56
发表于 2019-3-10 04:58:12 | 显示全部楼层 |阅读模式
JD做活动,从深圳某专营店入手一个ER-4,CN官网升了固件v1.10.8,用了二天没什么问题;看到COM官方有固件v1.10.9,Web界面上传升级,结果失败了!失败了!失败了!感觉不对,重启看看,不出所料,启动不了。好吧,咱捅菊花总行了吧,结果冷热都结果一样,192.168.1.1无论等多久永远不通。反正买不到七天,玩坏了就换呗!找客服call技术,远程控制笔记本ping,按指示捅菊花ping都没辙,确定没戏,要求寄回检测。我问:里面有U盘的么?重做一个不就可以了?答:不知道,没拆过,没测试机器。(我心凉了一半)。再问:不是有console口么,不能用console口查原因?答:你IP都ping不到怎么连?(心全凉了)(后来发现,那技术远程给我的笔记本装了个teamview,里面有木马)
仔细一想,新玩意儿不大可能硬件出问题吧,应该只是软件原因。找出压箱底的console线,通电一看,果不其然:
  1. Image 1.2: address: 0xffffffffc0000000, header length: 192, data length: 363424
  2. Validating data...
  3. Starting next bootloader at 0xffffffff81000000
  4. Board type: UBNT_E300

  5. U-Boot 2013.07 (Build time: Jan 04 2018 - 17:14:08)
  6. ......
复制代码
要么分区没mount上,要么vmlinux.64坏了。参考这二篇文章:
https://community.ubnt.com/t5/EdgeRouter/EdgeMax-rescue-kit-now-you-can-reinstall-EdgeOS-from-scratch/td-p/514857
https://community.ubnt.com/t5/EdgeRouter/Everyone-should-read-this-How-to-backup-your-EdgePro-for-the/td-p/1573870
192.168.1.10是我的Gen8,装了tftp-server,把固件v1.10.8解压改名,放到tftpboot目录里:
  1. [root@tftpboot]# ls -lh
  2. total 87M
  3. -rw-r--r-- 1 nobody nobody    8 Nov 21 02:43 compat
  4. -rw-r--r-- 1 nobody nobody  81M Nov 21 02:43 squashfs.img
  5. -rw-r--r-- 1 nobody nobody   33 Nov 21 02:43 squashfs.img.md5
  6. -rw-r--r-- 1 nobody nobody   42 Nov 21 02:36 version
  7. -rw-r--r-- 1 nobody nobody 6.1M Nov 21 02:43 vmlinux.64
  8. -rw-r--r-- 1 nobody nobody   33 Nov 21 02:43 vmlinux.64.md5
复制代码


然后,在console里输入:
  1. setenv ipaddr 192.168.1.1 #ER4的IP
  2. setenv netmask 255.255.255.0
  3. setenv serverip 192.168.1.10 #Gen8的tftp服务
  4. setenv bootfile vmlinux.64
  5. tftpboot
  6. fatload mmc 0 $(loadaddr) vmlinux.64;bootoctlinux $(loadaddr) numcores=$(numcores) endbootargs mem=0 root=/dev/mmcblk0p2 rootdelay=10 rw rootsqimg=squashfs.img rootsqwdir=w init=/bin/sh
复制代码
Ahaaa...启动成功!出现提示符 sh-4.2#
继续,让系统先正常起来:
  1. mount -t proc proc /proc
  2. mount sysfs
复制代码

sh-4.2# fdisk -l
有二个分区,/dev/mmcblk0p1和/dev/mmcblk0p2
根据:https://www.chiphell.com/thread-1102775-8-1.html  218楼的说法,/dev/mmcblk0p2正常,/dev/mmcblk0p1空了,怪不得启动不了,这就简单了,先连上网:
  1. modprobe octeon-ethernet
  2. ifconfig eth0 up
  3. ifconfig eth0 192.168.1.2
复制代码
ftp?没有,sftp?也没有,scp用不了,wget统统没有,curl?终于有了。那就curl vmlinux.64和vmlinux.64.md5这二个文件进/dev/mmcblk0p1,再把/dev/mmcblk0p2里带.o的文件和文件夹都删了。保险起见,sync,再等几分钟,重启,搞定!
现在还是用回v1.10.8,不敢再试v1.10.9了。找时间还要把mmcblk0整个备份起来,不知道哪天又会出状况了。
回复

使用道具 举报

0

主题

23

帖子

740

积分

飞鸽传书

Rank: 4Rank: 4Rank: 4Rank: 4

积分
740
发表于 2019-3-12 10:34:25 来自手机 | 显示全部楼层
居然有木马
回复 支持 反对

使用道具 举报

4

主题

9

帖子

56

积分

伏地听声

Rank: 2Rank: 2

积分
56
 楼主| 发表于 7 天前 | 显示全部楼层
也不一定是有意的,可能他自已中毒了都不知道
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

优倍快网络技术咨询(上海)有限公司 沪ICP备13034452

© ubnt.com.cn All Rights Reserved.本站发布的所有内容,未经许可,不得转载.

快速回复 返回顶部 返回列表