|
|
近期入手两台 360 T6GS 路由器,参照午时三刻大佬教程刷机。第一台设备刷写 u-boot、老毛子固件全程顺利,第二台出现典型分区故障,现将排查与解决过程整理如下。
一、故障表现
1. 进入 OpenWrt 安全模式执行 mount_root,日志反复输出:
- mtk-ecc Uncorrectable ecc error(MTK 闪存 ECC 校验失败,不可修复错误)
- failed to mount -t jffs2 ... I/O error(jffs2 分区挂载 IO 报错)
- 最终提示 fallback to ramoverlay,系统放弃闪存分区,改用内存临时文件系统运行。
2. 执行 mtd erase rootfs_data 清空分区时,出现 Skipping bad block at 0x6e0000,确认 rootfs_data(overlay)分区存在物理坏块。
3. 故障原理:物理坏块导致分区无法正常读写,所有配置、文件仅保存在内存中,一旦重启 / 断电全部重置。因此修改 Telnet、密码等操作重启后直接失效,Telnet 端口关闭,客户端提示 Connection refused。
二、解决方案思路
因闪存分区硬件损坏,无法持久保存配置,放弃重启方案,所有刷机操作在内存临时环境中一次性完成。
三、分步操作
1. 识别本机网卡名称
安全模式下网卡名称不固定,先执行命令查询:
ip link
本机输出:
1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN qlen 1
2: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
3: eth4094: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
4: ra0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
有效有线网口为 eth1,后续以此设备名操作。
2. 临时配置网络(内存生效,无需写入闪存)
使用标准 ip 命令配置 IP 与路由,规避老旧 ifconfig 兼容性问题:
ip link set eth1 down # 停用网口
ip addr add 192.168.2.1/24 dev eth1 # 设置路由LAN地址
ip link set eth1 up # 启用网口
ip route add default via 192.168.2.1 # 添加默认网关
telnetd & # 后台启动Telnet服务
3. 电脑端网络适配
将电脑有线网卡设为静态 IP:
IP:192.168.2.100
子网掩码:255.255.255.0
网关:192.168.2.1
4. 刷写 u-boot
电脑运行 HFS 工具,将 u-boot-T6GS.bin 放置到共享目录。
电脑打开终端,执行命令连接 Telnet:
telnet 192.168.2.1
账号 root,输入此前设置的密码完成登录。
进入 /tmp 目录,从 HFS 拉取 u-boot 文件(将192.168.2.xxx替换为你电脑实际 IP):
运行
cd /tmp
wget http://192.168.2.xxx/u-boot-T6GS.bin
执行分区写入命令:
运行
mtd write u-boot-T6GS.bin u-boot
u-boot 刷写完成,之后进入 u-boot 引导界面,正常刷写第三方固件即可。
|
|