
路由器原本运行 ImmortalWrt 23.05.4 ,目标是迁移到 OpenWrt 。整个过程历经变砖、多次 TFTP 救砖失败,最终成功恢复。
执行 sysupgrade 时报错:
Image check failed: The device is supported, but this image is incompatible for sysupgrade based on the imageversion (1.0->2.0). Flash layout changes require a manual reinstall using factory.bin. 原因:ImmortalWrt 修改了分区布局( 1.0 → 2.0 ),与标准 OpenWrt sysupgrade 镜像不兼容。
教训:遇到此报错绝对不要强制继续,必须使用 factory.bin 而非 sysupgrade.bin 。
ash: /usr/libexec/sftp-server: not found scp: Connection closed 原因:新版 scp 默认使用 SFTP 协议,但路由器没有安装 sftp-server 。
解决方法:加 -O 参数强制使用旧版协议:
scp -O factory.bin [email protected]:/tmp/factory.bin Could not open mtd device: firmware 原因:该路由器的分区不叫 firmware,通过 cat /proc/mtd 查看实际分区名:
mtd8: 00400000 00020000 "kernel" mtd9: 06f00000 00020000 "ubi" ← 实际目标分区 解决方法:使用 ubi 作为目标,或直接用 ubiformat /dev/mtd9。
ubiformat: error!: please, first detach mtd9 (/dev/mtd9) from ubi0 ubidetach: error!: cannot detach "/dev/mtd9" - error 16 (Resource busy) 原因:系统正在从该分区运行,无法卸载自己的根文件系统。
解决方法:改用 sysupgrade 加强制参数,由系统自己处理卸载:
sysupgrade -F -n /tmp/factory.bin sysupgrade -F -n 执行后 SSH 断开(正常),但路由器重启后无法访问,变砖。
原因:分区布局变更( 1.0 → 2.0 )导致镜像写入到错误的偏移位置,系统无法启动。
教训:-F 强制参数绕过的是检查,不能绕过硬件兼容性问题。
TFTP 传输成功,路由器显示紫色闪烁(写入中),但最终仍无法启动,停在橙灯。
原因:一直使用的是 RB03 (国内版) 的固件,而实际路由器是 RB01 (国际版)
| 型号 | 固件文件名 |
|---|---|
| RB03 (国内版) | miwifi_rb03_firmware_83db5_1.0.57.bin |
| RB01 (国际版) | miwifi_rb01_firmware_bbc77_1.0.71_INT.bin |
两者硬件不同,固件完全不通用,用错必砖。
如何确认自己的版本:查看路由器底部贴纸,或进入系统后执行:
cat /tmp/sysinfo/model 官方固件下载页面:
这是最重要的一步,用错固件必砖。
查看路由器底部贴纸上的型号,或通过系统命令确认:
cat /tmp/sysinfo/model | 型号 | 说明 |
|---|---|
| RB01 | 国际版 Redmi AX6S |
| RB03 | 国内版 Redmi AX6S |
两者固件完全不通用,务必对号入座。
根据型号去对应页面下载固件:
下载完成后建议校验 MD5 ,确保文件完整。
从小米官方服务器下载:
http://bigota.miwifi.com/xiaoqiang/tools/MIWIFIRepairTool.x86.zip Windows Defender 可能误报,下载前可暂时关闭杀毒软件。解压后运行
MIWIFIRepairTool.x86.exe。
将电脑有线网卡设置为静态 IP:
192.168.31.100255.255.255.0192.168.31.1操作路径:控制面板 → 网络和共享中心 → 更改适配器设置 → 以太网 → 右键属性 → IPv4
确保用的是 LAN 口
192.168.31.100 对应的网卡如果第一次没反应,可以尝试按住更长时间( 15~20 秒)再试。
工具会自动检测到路由器并开始传输固件,传输完成后路由器会自动进入刷机流程。
指示灯状态说明:
| 灯色 | 含义 | 操作 |
|---|---|---|
| 紫色闪烁 | 固件格式错误或型号不匹配,未写入 | 重新检查固件版本,重来 |
| 蓝色快闪 | 固件传输成功 | 可以手动重启路由器 |
| 重启后蓝色常亮 | 救砖成功 | 访问 192.168.31.1 |
| 重启后黄色 | 仍然是砖 | 重新检查固件版本,重来 |
路由器蓝灯常亮后,将电脑网卡改回自动获取 IP ( DHCP ),然后访问:
http://192.168.31.1 能打开小米路由器管理页面即表示救砖成功
| 教训 | 说明 |
|---|---|
| 刷机前确认硬件版本 | RB01 和 RB03 固件不通用 |
| 不要强制跳过镜像检查 | 分区布局变更时强刷必砖 |
| 用 factory.bin 而非 sysupgrade.bin | 跨版本/跨固件系必须用 factory |
| 救砖时绝不中途断电 | 紫灯/橙灯期间拔电会加重损坏 |
1 someonesnone 3 天前 via Android MIWIFIRepairTool 会自动设置静态 ip 退出后自动恢复吧我记得 |
2 kaki1lI OP @someonesnone 好像是的,后面只要系统刷进去能加载了都好办 |
3 someonesnone 3 天前 @kaki1lI #2 这路由器刷不死, 用 mirepairtool 救回来, 然后去 https://github.com/openwrt-xiaomi/xmir-patcher 下一个脚本, 直接 ssh 破好自动刷你指定的 firmware 就回来了 |