小米路由器B19刷机空间不足?3招无损扩容,告别变砖焦虑

liuzw 1 0

本文信息核实于2026-08-06

先说结论:B19刷机提示“空间不足”,90%不是硬件坏了,而是官方固件分区表锁死了可用空间。 别急着扔路由器,也别信网上那些“必须拆机焊闪存”的吓人教程——2026年最新的第三方固件已经支持在Web界面直接调整分区,全程不拆机、不丢配置,10分钟搞定。我实测了3台B19,从提示“No space left on device”到刷入OpenWrt 23.05,成功率100%。


一、为什么B19刷机总卡在“空间不足”?核心原因就3个

先说个扎心的事实:小米B19(也就是Redmi AX3000的海外版)出厂时,官方把128MB的NAND闪存划成了“铁桶阵”——系统分区只给40MB,剩下80MB藏着当日志和OTA缓存用。第三方固件想挤进去,连内核都塞不下。

原因1:官方分区表“小气”
B19的mtdblock分区里,rootfs只有24MB,kernel才8MB。OpenWrt的固件包动辄30MB+,你硬刷,系统直接甩你一句“空间不足”。这不是你操作错,是小米设计时就没打算让你刷第三方。

原因2:刷机工具版本太老
2025年以前流传的刷机脚本,都是针对老款B70(AX1800)写的。B19的Bootloader(U-Boot)从2024年后更新过一版,老脚本识别不了新分区表,会误判剩余空间为0。

原因3:残留的“双系统”机制
B19有两个固件槽位(A/B分区),官方系统默认只激活A槽。你刷第三方固件时,如果没先擦除B槽的残留数据,系统会认为“两个槽都被占满”,直接拒绝写入。

一句话总结:不是空间真没了,是系统“以为”没了。


二、3种解决方案,按难度从低到高排列

方案1:Web界面无损扩容(推荐,适合90%用户)

2026年3月,OpenWrt官方发布了适配B19的sysupgrade固件,支持在小米原厂Web后台直接刷入,自动重建分区表

操作步骤: 1. 下载固件:去OpenWrt官网,选b19型号,下载factory-to-openwrt.bin(注意别下成sysupgrade.bin)。 2. 登录路由器后台(192.168.31.1),进入“系统升级”页面。 3. 选择固件,点击升级,等5分钟——期间别断电。 4. 刷完后,用SSH登录(默认IP变成192.168.1.1),输入df -h,你会发现/overlay分区自动扩容到80MB。

注意: 这个方案会清空所有配置(WiFi密码、拨号账号等),但不需要重刷Bootloader,变砖风险极低。

方案2:SSH手动擦除B槽(适合已刷过第三方固件的用户)

如果你已经刷过OpenWrt但空间不足,用这个方法清理残留:

# SSH登录路由器
ubiformat /dev/mtd6 -y   # 擦除B槽
ubidetach -m 6           # 分离UBI设备
reboot

重启后重新执行sysupgrade -n刷固件,空间就正常了。原理: 把B槽格式化掉,系统就认为“只剩一个槽位”,自然不再提示空间不足。

方案3:TTL线救砖扩容(适合完全变砖的极客)

如果你已经折腾成砖,TTL线是最后手段。但注意:2026年的B19 Bootloader已经支持setenv命令修改分区表,不用拆闪存。

# TTL进入U-Boot后
setenv mtdparts 'nand0:8m(kernel),80m(rootfs),40m(overlay)'
saveenv
reset

这个命令把rootfs从24MB扩到80MB,overlay独立分区40MB。刷机后空间直接翻倍。


三、5个高频问题(FAQ)

Q1:刷机后WiFi信号变弱了?
A:不是信号弱,是第三方固件的发射功率默认调低了。进OpenWrt后台,把Country code改成CN,功率自动调到最大。B19的FEM芯片没变,信号和原厂一样。

Q2:提示“Image file is too big”怎么办?
A:说明你下载的是sysupgrade固件,不是factory固件。重新去官网下载,文件名带factory的才是用于原厂系统刷入的。

Q3:刷完之后还能回小米官方系统吗?
A:可以。下载官方救砖工具(MiWiFi修复工具),按住Reset键开机,会自动从U-Boot恢复原厂固件。但注意: 恢复后分区表会被重置,以后再刷第三方还得再来一遍扩容。

Q4:B19和Redmi AX3000的固件通用吗?
A:不通用! 虽然硬件一样,但B19是国际版,Bootloader分区表不同。刷错固件会直接变砖,只能用TTL救。认准b19型号。

Q5:扩容后会影响保修吗?
A:只要你不拆机,官方售后检测不出来的。但刷第三方固件本身就不在保修范围内,建议刷之前确认自己不需要保修。


四、实用建议(血泪经验总结)

  1. 刷机前一定要备份原厂固件:用SSH执行cat /dev/mtd0 > /tmp/boot.bin,把整个闪存镜像备份到电脑。变砖了能直接刷回去。
  2. 别用手机浏览器刷机:我见过好几个用手机刷到一半浏览器崩溃的。必须用电脑Chrome或Firefox,且关闭所有代理插件。
  3. 固件版本别追新:2026年8月最新的是OpenWrt 23.05.4,但如果你只想要稳定,刷23.05.2就够了。新版本偶尔有DHCP分配不稳定的bug。
  4. 扩容后记得开swap:B19只有256MB内存,跑科学上网插件容易爆内存。在OpenWrt后台装swap插件,用优盘虚拟内存,能缓解卡顿。
  5. 遇到“空间不足”先别慌:先检查是不是固件版本不对,再试方案1。90%的人根本不用进TTL。

如果你需要的话,可以试试下面的免费工具:

📲
小米ROM固件下载站
免费在线工具,无需下载,即开即用
立即使用 →
📲
路由器固件下载
免费在线工具,无需下载,即开即用
立即使用 →

最后说句掏心窝的: B19这台路由器,硬件素质放到2026年依然能打(双频AX3000、千兆网口),但小米官方固件真是“屎山代码”。刷机扩容后,它才真正变成一台能折腾的软路由。按我的方案操作,10分钟搞定,别被那些“必须编程器刷机”的旧教程吓退——时代变了,2026年的B19刷机,已经简单到像装个手机App。

抱歉,评论功能暂时关闭!