|
本帖最后由 爱快研发人员 于 2015-2-12 14:59 编辑
Hi 各位爱快坛友粉丝,
春节前我们终于推出了2.3.1版本,也是大家使用后反应还不错的版本,但是从论坛上看到一些用户在升级2.3.1后,反应第一次重启后时间过长,或者干脆一直停在启动位置。遇到这个问题后,有的用户就认为2.3.1有问题,于是就降级重新安装。另一方面,这也让某些用户感到担心,不敢进行升级。
那么我从技术的角度对该问题进行一番解释。
首先,出现这个问题与2.3.1版本本身是没有关系的。以前的版本也有用户反映有这个问题,只是因为当时用户基数小,那么问题不这么明显。那么这个问题,是如何造成的呢?
大家可以看到出现问题时,是停留在ramdisk gzip image found at block 0。对Linux比较熟悉的用户应该清楚,这时Linux环境正在加载ramdisk,初始化Linux的运行环境。这时还没到我们爱快的工作时间呢?而ramdisk的制作,加载等工作,我们不会随版本而改动,而是各个版本都一样。因此,出现这个问题,并不是2.3.1版本的问题。
造成这个问题的原因有很多,总的来说,是升级过程中有错误发生。但造成错误的原因就比较多了,常见的有两种情况:
1. 升级包下载有错误,即升级包虽然下载完成了,但实际上有个别数据错误。这个问题,之前被我们忽视掉了。现在我们官网已经把各个下载文件的MD5值显示出来了,大家下载后,可以对比一下MD5值。看看是否有数据传输错误。
2. 升级过程中,肯定要写磁盘。这时可能由于磁盘的硬件或者文件系统本身的错误,导致写的文件出错。结果一重启发生错误了。
第一种情况发生时,如果第一次重启无法启动,那么再重启肯定也起不来了。只能重新安装,这时大家不用降版本,直接用2.3.1重新安装就行了。第二种情况发生时,可能第一次无法启动,后面再重启可能就可以启动了。这时应该是文件系统自己修复了错误。
以后,我们会改进升级机制。在升级的过程中,升级程序先检验升级包是否有数据错误。只有确认升级包没有问题,才会开始升级,避免用户出现问题。
更新:现在收集到了反馈信息,发现出问题的大多是2G内存的用户,于是找相应开发了解了一下。
原来在230版本的时候,某些客户在用到2G内存时,就是无法启动。于是修改了一个编译选项,就解决了那个客户问题。但是没想到,这个会引发其它用户的2G内存问题。这个应该是操作系统与硬件的一个兼容性问题——在我们这里,2G内存的路由从来没有出过问题。
现在已经做好了针对部分用户无法启动或者时间过长的版本:http://pan.baidu.com/s/1eQiZEEY大家可以直接使用这个升级包。
|
|