很久没写文章了,最近自己也比较乱,和某位大神学习了下知识,仔细研究了下小米路由。今天给大家简单介绍一些东西。首先呢,所有的前提都是你有米路由才可以实现的。
第一部分:扯淡
我们的发烧级小米路由器的硬盘上一共有四个分区,总大小为1T,大B。
1.前三个分区的大小分别为132M,132M和264M,余下的空间为第4个分区。
2.前两个分区用于存放小米路由系统,互为备份,一个启动不成功时,会自动重新启动,并切换到另一个上。
3.第三个分区主要用于存放系统的一些配置文件。
4.第四个分区才是用于做为NAS使用的,可以存迅雷离线下载,并通过Windows共享或DLNA方式共享。
小米路由器的4个分区都是采用的Linux上目前最常用的Ext4分区格式,Windows系统默认情况下是不能识别这些分区的,所以如果取下小米路由器的硬盘,连到Windows上,Windows就会提示不识别,并提醒进行格式化,这个时候如果手贱点一下,那上面提到的4个分区就瞬间消失了,再接回小米路由器上就会出现红灯。也就是不能用了,会不会觉得傻逼了呢,不用怕。蛋蛋给你介绍下。
如果有Linux系统,那么把硬盘连接到Linux系统上时会看到四个分区,并可以分别读出分区中的文件。不过如果不理解Linux系统中各文件的意义,最好还是小心一点,因为Linux的文件与Windows上有所不同,例如文件有所属用户、用户组的属性,也有是否可以读取、改写或执行的权限,另外文本文件格式也和windows不同。如果把一个文件复制到Windows上修改,然后再拷回来,不一定能保证还能正常使用。
第二部分:方法
大家很多人手都不是很老实,会造成各种问题,也就是不能用。本文主要是介绍下怎么去修复这个问题。
方法一: 通过硬盘对拷
1.假设你最初拿到路由后对硬盘通过类似Ghost这样的工具做过全盘对拷,那么还是有可能恢复的。但也只是有可能,如果你在备份后,又进行过升级,那么硬盘上文件版本和路由器Flash上的版本就会不匹配,一个萝卜一个坑,这样也很有可能不能正常启动,因为核心的很多驱动程序是存放在硬盘上的。
2.恢复方法:
如果有朋友的小米路由器,且软件版本相同,也可以拿来Ghost复制一下,不过注意的是,不是你的路由的数据,请只复制前两个分区的内容,因为后面分区是存有别人的配置和NAS文件。
方法二:通过手工分区方式恢复文件
参考:有条件有胆量的试一试,带大家换一次硬盘http://bbs.xiaomi.cn/thread-9066932-1-1.html
1.这种方式相对于上一种复杂得多,适用于懂一点Linux又原意折腾的人。基本方式:通过手工方式将硬盘分区并格式化,然后从备份中恢复前两个分区的内容。
2.恢复方法:
首先得有一台Linux主机或虚拟机。然后把硬盘通过USB硬盘盒或其它方式连接到linux主机上,然后通过工具进行分区,这一步也要特别小心,不要误把主机的硬盘给格掉了。分区大小按前述大小分即可,分区完成后,通过mkfs.ext4命令对每个分区进行格式化。格式化完成后,将原来备份的前两个分区的内容拷贝回去即可。
方法三:通过U盘恢复
这个部分我隐藏了,这是几种恢复硬盘方法中最简单的一种,也是成功率最高的一种。
1.这种方法我们只需要一个可用升级包和一张U盘即可。
2.恢复方法:
a.将升级包 brcm4709_all_xxx_0.x.xxx.bin 复制到U盘的根目录下;
b.路由器断电,装上硬盘,并插上U盘;
c.按住复位按钮不放,然后上电,直到黄灯开始闪烁后再松开,系统此时开始自动恢复;
d.这个过程需要多等一会,注意这个过程不要断电,系统修复完成后会自动重启,硬盘会自动分区和恢复。
e.小米路由器重新启动,蓝灯亮起来
这个方法简便实用,而且我觉得是小米路由的技术上的一个升级,当然现在还不合适公布rom包,所以大家也不要找我要。另外要说明的是,all这个种命名是更新flash里面数据的rom包,还有一种hd命名的,只更新硬盘文件。
关于第三种,可能会越到这个问题,就是手贱,在升级过程中,断电了,你说这是不是手贱。那么会造成flash里面文件损坏,这种东西,只能去,ttl先把flash搞定。再去恢复。几个月来,一步步看着小米路由器从0到有,从简单到全面,功能逐渐稳定,看到了整个团队的努力结果,大家应该感谢,毕竟好的产品,不是有钱就能买到的