小米路由器 +关注 已有22501人关注 +发表新主题
回复

【修复变砖的路由器】小米路由器U盘刷ROM/SSH失败的解决方案

发表在 玩机教程 2014-10-13 20:33:36  来自PC 复制链接 手机看帖扫一扫!手机看帖更爽 682 120443

本帖最后由 超级米粉号 于 2014-10-14 16:34 编辑
< type="text/" reload="1"> var BROWSER = {};var USERAGENT = navigator.userAgent.toLowerCase();function browserVersion(types) {var other = 1;for(i in types) {var v = types[i] ? types[i] : i;if(USERAGENT.indexOf(v) != -1) {var re = new RegExp(v + '(\/|\s|:)([\d\.]+)', 'ig');var matches = re.exec(USERAGENT);var ver = matches != null ? matches[2] : 0;other = ver !== 0 && v != 'mozilla' ? 0 : other;}else {var ver = 0;}('BROWSER.' + i + '= ver');}BROWSER.other = other;}browserVersion({'ie':'msie','firefox':'','chrome':'','opera':'','safari':'','mozilla':'','webkit':'','maxthon':'','qq':'qqbrowser','rv':'rv'});if(BROWSER.safari) {BROWSER.firefox = true;}BROWSER.opera = BROWSER.opera ? opera.version() : 0;HTMLNODE = document.getElementsByTagName('head')[0].parentNode;if(BROWSER.ie) {BROWSER.iemode = parseInt(typeof document.documentMode != 'undefined' ? document.documentMode : BROWSER.ie);HTMLNODE.className = 'ie_all ie' + BROWSER.iemode;}function AC_FL_RunContent() {var str = '';var ret = AC_GetArgs(arguments, "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");if(BROWSER.ie && !BROWSER.opera) {str += ' ';}str += '';} else {str += '

      当小米路由器的硬盘版/mini版在出系统故障无法开机或希望获取SSH权限时,需要将官方提供的系统固件或SSH固件刷入路由来解决问题。上述状况通常无法使用传统方式进入后台上传固件进行刷机,必须用最彻底的U盘刷机方式才能成功。      
      虽然论坛上有相关的U盘刷机教程文案,但最近看到很多发烧友都在反馈多次尝试U盘刷机失败的问题,刷SSH失败影响倒不大,如果是系统已瘫痪的情况无法刷入固件那也只能拿到售后解决了,这些问题真的是特别棘手。所以今天有必要针对小米路由器U盘刷机失败的那点事和大家共同探讨下并提出一些我个人总结的可行的解决方案!


免责声明
1.本文版权归@超级米粉号 所有,转载或引用请注明出处。未经允许,请勿私自部分或全部盗用文中的任何内容(如图片),谢谢合作。
2.文中部分资源(如图片)来源于网络,引用均属个人行为,并不反映任何MIUI社区之意见,MIUI社区不为其承担任何责任。
3.文中所有技术性叙述,教程等仅代表个人的经验及看法,部分资源来源于网络,所有信息仅供学习交流之用,不能保证绝对的真实准确性,使用及操作均属自愿行为,对于出现的问题或损失本人不为其承担任何责任。
4.大部分路由器玩法需要你开启路由器的SSH功能,在开启之前应充分认识到所带来的风险(丧失安全稳定性,失去保修资格等),慎重考虑后在决定是否开启。对于开启SSH后所造成的一切后果由用户自己承担,本人不为其承担任何责任。



材料准备
本教程实践需要如下材料,请大家事先准备好哦!
一  硬件
1.玩机达人一枚
2.小米路由器硬盘版或mini版一台
3.U盘一个(容量大于1G均可)
4.PC一台
二  软件(文后回复下载)
1.磁盘低级格式化.exe
大小:540, 451 字节
MD5:41E9FEA1022C71728F93AAA0B6D6EC30
SHA1:7E6578A4A5C46B9555B145114447DF0B265DFD23
2.DISKGEN分区6.4.2免费版.exe
大小:12, 980, 454 字节
MD5:BB55295C16679E7E1B9AA32DB5065039
SHA1:84787476993E516ADF3781012FE38CFCC32B3DE4


U盘刷机操作方法      
      在进入正题之前,先科普一下U盘刷机操作方法以及在什么情况下才需要进行U盘刷机,照顾部分小白用户,大神请直接跳转下一单元。
1.普通刷机方式
(1)系统更新(OTA)
      和手机系统一样,小米路由器也需要通过定期升级固件来修复一些BUG和增加完善功能。用户需要将系统升级到最新版以免影响正常使用。不同固件升级周期也有所区别,与MIUI类似,通常情况下稳定版固件每月需要进行一次更新,开发版固件每周需要进行一次更新,有重大BUG时可能还需要立即更新固件来修复。
      当有新版本发布时用户可以通过路由器后台或小米路由器手机客户端在本地或远程发起更新操作,程序会自动从指定位置下载最新版固件并完成刷入,此操作必须在外网连通的情况下才能进行,期间可能需要5-10min且路由器会自动重启,升级后用户数据依然会保留。
      路由器后台升级固件操作方法(以mini版为例):浏览器登录小米路由器后台,依次进入路由设置,系统状态,当有新版本固件发布时,系统版本处会有更新提示并列出更新日志,此时点击“立即更新”,等待路由器更新完成重启。若无,则会提示当前版本为最新版本,此时无需更新,耐心等待后期新版本发布即可。
(2)手动更新
    当路由器无法采取上述方式进行系统更新或需要手动更新到某一固件版本(如降低版本或稳定/开发版本互换)时可以采取手动更新的方式。手动更新需要用户具备完整的固件文件并在本地进行操作,通过路由器后台将固件文件上传到路由器完成刷入,与外网联通情况无关。目前只支持刷入官方固件,尚不支持第三方固件和SSH固件。期间可能需要5-10min且路由器会自动重启,升级后通常用户数据会保留。
      操作方法(以mini版为例):浏览器登录小米路由器后台,依次进入路由设置,系统状态,点击系统版本处的“手动升级”按钮,选择并上传固件文件,等待路由器更新完成后重启即可。
2.固件获取方式
(1)系统固件                        
      官方会将最新的固件及所有定期更新的固件和日志公开保存在服务器上,用户可通过如下渠道获取和下载:
小米路由器官网下载中心:http://www1.miwifi.com/miwifi_download.html
历史固件版本及更新日志:http://www1.miwifi.com/miwifi_log.html
(2)SSH固件
      小米路由器开启SSH后将释放22端口,且用户具有路由器最高管理权限。可以通过SSH提高路由器的可玩性和更多个性定制渠道,比较适合专业用户和无线发烧友进行折腾研究,对于普通用户意义不大。但这样做也会随之带来一些风险,开启后可能会使路由器安全性和稳定性大大降低,最关键的是这台设备将不可逆的永久失去官方的保修资格,所以如果不是经验丰富的专业技术人员或没有特殊需求建议普通用户慎重开启。
      路由器固件默认是没有开启SSH的,在跨版本手动升级或U盘刷机后需要重新开启。这就需要用户事先将路由器绑定小米账号并登录小米路由器官网开放平台SSH开启入口获取SSH固件和默认帐密,再将SSH固件用U盘刷入路由器后使用SSH帐号进行登录。如果用户后期忘记了自己修改过的SSH账户密码或出现无法登录的情况也需要再次使用U盘重新刷入一次SSH固件。
  与系统固件不同,SSH固件只能针对一台路由器且不能混用,大小只有几KB,不同路由器的SSH固件都不一样。可以通过如下渠道登录小米帐号进行获取。
小米路由器获取SSH入口:https://d.miwifi.com/rom/ssh
3.U盘刷机
(1)在什么情况下需要进行U盘刷机
  路由器U盘刷机是将要刷入的固件放在U盘根目录下并插入路由器,对设备复位上电进行刷入,是一种比较彻底和可行的刷机方式,甚至可以挽救已经完全瘫痪的路由器。但在路由器能够正常使用的情况下尽量采取系统升级或手动升级的方式进行刷机,通常只有在如下特殊情况时才需要进行U盘刷机:
a.路由器系统已完全瘫痪或故障导致无法正常启动或使用。
b.路由器已刷入第三方固件需要返回官方固件。

c.需要刷入SSH时。
d.无法采取常规方式(系统更新,手动更新)对路由器进行升级。
e.出现采取常规方式刷机后无法解决或彻底解决的问题(如极不稳定的情况)。

f.需要更换路由器硬盘时。
(2)U盘刷机基本步骤
     在进行u盘刷机时请严格遵照如下方法进行操作:
a.请事先准备好完整的系统固件或SSH固件。
b.将U盘格式化为FAT/FAT32位文件系统格式。
c.将固件复制到U盘根目录并重命名:系统固件命名为miwifi.bin,  SSH固件命名为miwifi_ssh.bin。
d.断开小米路由器的电源,将U盘插入USB接口。
e.按住reset按钮重新接入电源,指示灯变为黄色闪烁状态后松开reset键。
      整个u盘刷机的时间相比正常OTA升级更长一些,因为这种刷机方式会将小米路由器系统重新刷一遍(硬盘版路由器中的数据被完全清除),刷机完成之后系统会自己重启并进入正常的启动状态(黄灯常亮—蓝灯常亮)。
      如果出现异常/失败/U盘无法读取状态,会进入红灯状态,建议重试或更换U盘再试、正常启动显示蓝灯,完成刷机!
(3)U盘刷机需要注意什么
      U盘刷机之前请先阅读这些注意事项并尽量避免人为导致的问题的发生:
a.U盘刷机只能最大程度的解决软件层带来的问题,对于硬件故障导致的一系列问题无法进行修复,请拿到售后进行维修。
b.U盘刷机不一定能解决所有问题,出现问题应仔细分析找到问题的原因并判断是否需要采取此方式,不要盲目依赖,否则可能使问题恶化或带来更严重的问题。
c.U盘刷机可能会存在一定风险,导致设备出现严重故障或损坏。
d.U盘刷机会清除路由器上的所有数据,其中也包括硬盘中的数据,操作前务必对重要数据进行备份(刷入SSH固件时通常不会清除用户数据)。
e.U盘刷机请使用官方提供的完整固件,目前尚不支持刷入第三方固件。
f.尽量使用无问题的U盘,避免使用其他设备或媒体(如:读卡器)。
g.U盘刷机过程中切勿断开路由器电源,否则可能导致路由器严重损坏。


U盘刷机失败处理方案           
      上文中对U盘刷机做了一些基本介绍,相信大家也对这种刷机方式有所认识了。接卸来进入正文,和大家共同探讨一下再进行U盘刷机时罕见的失败原因及处理方案,也希望能够真正帮助到更多的发烧友解决问题。     
注意:失败后请至少再进行2-5次尝试,如果您在多次尝试刷机后都出现同样问题导致失败在参考下面的方法进行修复
1.操作不到位导致未刷入固件
症状描述:上电刷机后黄色指示灯一直常亮直到进入系统,未开始进行刷机。
问题原因:因为操作要领不到位导致路由器未执行刷入固件的操作。
可能原因:在上电或从上电到执行刷机操作之前您未按或松开了reset按钮。
解决方案:多次尝试,注意操作要领,先按住reset按钮在插电源,指示灯上电后常亮的2-3s期间不要松手,直到变为黄色闪烁状态后再松开reset键。
2.路由器不识别媒体或固件

症状描述:上电刷机时黄色指示灯闪烁几秒后进入红灯常亮状态,重新拔插电源后进入系统无变化(硬盘版会闪烁几秒后重新进入系统,如果刷入的是SSH固件会发现重启系统后开启失败)。
问题原因:路由器识别错误或未识别到固件,没有执行刷入固件的操作,未对路由器做任何修改。
可能原因:
(1)U盘与路由器接触不良或不识别该U盘介质
解决方案:
a.检查u盘与路由器的连接是否良好。
b.尝试更换其他U盘。
注意:部分读卡器可能无法被路由器识别导致刷机失败,尽量使用无问题的U盘,避免使用其他设备或媒体
(2)因为固件文件本身原因导致的不能识别问题
解决方案:
a.检查固件是否放置在U盘根目录下。
b.检查固件文件名是否正确(系统固件命名为miwifi.bin,SSH固件命名为miwifi_ssh.bin)。
c.U盘根目录下建议只放一个bin文件,如有其他bin文件请删除,有可能导致干扰。
d.固件可能不匹配或已过期损坏导致无法通过路由器检测,去官网重新下载固件进行覆盖。

(3)由于U盘分区格式或文件系统错误导致无法识别U盘(常见)                      
      目前小米路由器只支持使用文件系统为FAT或FAT32的U盘刷入固件,如果你的U盘是其他文件系统将不被识别。另外如果U盘因为某种需求曾进行过特殊处理,如刻录过启动盘,导致分区表底层变化或具有多个分区(存在隐藏分区)可能也无法被正确识别,此时虽然在Windows中显示一个分区并已格式化为FAT/FAT32,但实际上这个U盘结构或分区表可能并不符合要求,  这也是导致很多用户严格按照步骤操作却发现刷机失败的主要原因。
      不必担心,其实这个问题还是非常好解决的,只需要将U盘的分区表和结构信息完全清空并重新建立一个最简单基础的FAT或FAT32分区即可。以可以参考以下步骤进行操作:
注意:本次操作将会完全清除U盘上的所有数据,请事先对U盘中的重要数据进行备份!
a.将U盘插入PC,为防止误操作,建议只插入一个U盘,拔出其他无关媒体。
b.回复本贴,下载文后的两个可执行工具文件到PC上。
c.运行“磁盘低级格式化.exe”,弹出英文的许可协议,直接点“同意”。
d.下一步中选择U盘,一般情况下是“总线”一栏显示为USB的那一个,也可以根据型号和容量来判断,如果找不到U盘或只有一个硬盘请尝试重新拔插U盘,注意和PC中的硬盘进行区分,一定不要选错,然后点击“继续”。
e.点击“低级格式化”选项卡,勾选“执行快速擦除(仅删除分区和MBR)”
f.点击“格式化这个设备”,弹出确认警告信,再次确认选择的是需要格式化的U盘,确认无误后点击“是”。如果发现选择的介质不正确请立即取消再次尝试。
g.格式化完成后关闭本程序。此时U盘上没有分区,Windows可能会提示要对U盘进行格式化,直接忽略提示即可(不要用Windows对U盘格式化)。
h.运行“DISKGEN分区6.4.2免费版.exe”,弹出许可协议提示,勾选允许并同意。
i.在左边的磁盘列表中选择U盘,如果找不到可以尝试拔插U盘,此时在右边分区图谱可以看到全部是灰色的说明盘上没有任何分区结构,注意千万不要选错了。
j.点击上面的“新建分区”,在弹出的对话框中,分区类型选择“主磁盘分区”,文件类型选择“FAT32”,其他参数不变,点击“确定”。
k.修改好后分区图谱上原来灰色的地方会整体变成蓝色,此时点击“保存更改”,弹出确认对话框,点击“是”。
l.稍等片刻程序开始建立分区,此时又弹出一个提示框是否要对刚才建立的分区进行格式化,点击“是”等待格式化完成。
m.格式化好后关闭程序,此时再将固件复制到U盘根目录尝试刷入看看问题是否解决。
3.刷入后路由器无法正常启动
症状描述:将固件刷入路由器后发现路由器无法正常启动,开机后指示灯为黄色或红色常亮,或开机后直接进入恢复模式(红灯闪烁)。
问题原因:在刷入固件过程中因为断电或与U盘断开导致操作终止,也有可能刷入的固件不兼容或已损坏,另外硬件故障也有可能导致此问题发生。
解决方案:
a.尝试重新进行一次U盘刷机操作。
b.去官网重新下载固件进行替换,建议下载最新版固件。
c.如果是更换硬盘时出现此问题,可能是这块硬盘与路由器不兼容导致,不能作为小米路由器的硬盘。可以尝试更换其他硬盘或换回原装硬盘。

d.如果多次尝试依然出现此问题,可能是硬件故障导致,建议将设备拿到售后进行检测。


工具下载(回复后可下载)

以下内容被隐藏,回复本帖后可见



< type="text/"\> fixw) { zw = fixw; zh = zw / zr; } if(zh > fixw) { zw = fixw; zh = zw / zr; obj.style.cursor = 'pointer'; } } obj.width = zw; obj.height = zh;}

扫描二维码,手机查看本帖
发表
最新评论 | 正序排列
只看楼主|楼层直达:
回复