前情提要:

istoreOS在线升级(保存配置)之后,qbt上传速度非常慢,查看upnp发现端口没有转发了。于是我想升级istoreOS固件来解决这个问题。(别问我为什么想用升级解决)
问题在于手欠在线升级了OS版本,并且使用了保存配置。老的配置并不能适配所有版本。虽然能升级成功,但是会出现各种各样的问题。
然后我就选择了手动升级固件(并且不保存配置)的操作。结果是变砖了。
如何发现的呢?我网线连接X86软路由,发现我的电脑的IP被分配到了168.254.X.X 这明显是不正确的。
因为istoreOS的默认LAN IP是192.168.100.1 , 我的电脑正确应该是被分配到 192.168.100.x ,但是没有。我知道我G了。
为了能看软路由的情况,中间还去借了键盘和鼠标。(mac触摸板害死人)


(….省略中间失败的拯救经历)


解决方案:

  1. 搜索&下载 Rufus
  2. 刷入 istore_xxxx.img.gz 固件
  3. U盘插入软路由,BIOS设置U盘启动。
1
2
3
4
5
6
7
fdisk /dev/sda
g # g=generate,创建一个新的分区
w # w=write 写入
fdisk /dev/sda
n # new 创建一个新的子分区(默认即可)
w # w=write 写入
fdisk -l /dev/sda #用来查看,你的,g,n,这两个创建分区的结果是否有效。
  1. 通过网线设备软路由LAN口 连接。
  2. 使用浏览器打开 192.168.100.1
  3. 默认账号 root 默认密码 password
  4. 从左边栏选择文件传输
  5. 选择 istore_xxxx_efi.img.gz 固件上传

💡 上传完成之后,会在下方显示 红色 的提示,提示内,有在ttyd中需要用到命令里的路径。

  1. 打开ttyd终端 登录
1
dd if=/tmp/upload/istor_xxxx_efi.img.gz of=/dev/sda
  1. 等待几分钟后,会出现 xxx in , xxx out 的输出,一共两行,出现之后,输入reboot.

💡 根据指示灯来判断是否开机,拔出U盘

Final

成功由SSD启动istore OS,救砖成功

之后将路由器连接到设备,保持断网,只连接LAN口,然后打开设备上的浏览器,登录192.168.100.1

总结

openwrt系统不仅可以运行在硬盘中,还可以运行在别的地方,比如U盘/移动硬盘/SD卡
由于硬盘损坏后,导致无法引导启动,于是通过将openwrt运行在U盘中的方式,进入系统。
并借助终端命令,重新设置硬盘。
由于这个时候openwrt已经运行在U盘中,那么只要打开后台管理界面,通过“传输文件”将.img.gz的文件上传到路由器的硬盘里进行刷机就可以了。

💡 经历了3天的努力终于救砖成功,强烈感谢 サムライハート 3天来的耐心帮助和技术支持!