上周拿到了几台过保淘汰的HP380G5服务器做测试使用,因为ilo2的固件比较旧,还是1.61,

clip_p_w_picpath002

计划刷新下ilo2的固件,没有想到,在更新固件中碰到一个bug,折腾了一周多,现记录如下,方便大家以后碰到类似问题可以解决。

故障现象

在部分机器刷完固件之后,发现机器启动的时候非常慢,需要十几分钟才能进入系统,服务器启动的时候,没有这样的提示,按F8也不能进入系统

clip_p_w_picpath004

并且进入系统的时候也很慢,会卡很长时间,看系统提示就是在检查管理卡

HP ILO 固件刷新失败处理方法_第1张图片

解决过程

首先想到是打800电话,因为机器已经过保,800建议下载hp的固件统一升级光盘,

HP Smart Update Firmware DVD Version 9.30,并给了一个连接地址,

http://h20565.www2.hp.com/portal/site/hpsc/public/psi/swdHome/?cc=us&cc=us&lang=en&lang=en&sp4ts.oid=1135772&ac.admitted=1398393288185.876444892.492883150,

clip_p_w_picpath008

需要注册一个用户

HP ILO 固件刷新失败处理方法_第2张图片

注册完成后,还需要填写机器信息

但是不管机器信息如何填写,都是不成功,很奇怪,又咨询了800,800也不能解答。

HP ILO 固件刷新失败处理方法_第3张图片

后来终于找到朋友有以前下载好的镜像,然后将镜像刻录成光盘,启动,开始自动刷新固件,但是刷新完成后,问题依旧。

随后google,发现hp网站上的两篇文档,

中文版使用HP Smart Update Firmware DVD Version 8.50

http://h20565.www2.hp.com/portal/site/hpsc/template.PAGE/public/kb/docDisplay/?spf_p.tpst=kbDocDisplay&spf_p.prp_kbDocDisplay=wsrp-navigationalState%3DdocId%253Demr_na-c01878920-1%257CdocLocale%253D%257CcalledBy%253D&javax.portlet.begCacheTok=com.vignette.cachetoken&javax.portlet.endCacheTok=com.vignette.cachetoken

英文版 使用HP Smart Update Firmware DVD Version 9.30

http://h30499.www3.hp.com/t5/ProLiant-Servers-ML-DL-SL/Recovery-for-non-functioning-iLO2-firmware-fails/td-p/5775649#.U2dUZfmSzFk

才发现自己碰到了老版本的ilo2的一个bug

clip_p_w_picpath014

按照文档中的操作步骤,

HP ILO 固件刷新失败处理方法_第4张图片

进行到第三步的时候,发现不能进行下去,换机器,换光驱,换光盘,测试了十几次都不成功。

随后对HP固件升级光盘进行了分析,发现光盘就是一个live linux系统,然后尝试了下在系统linux系统下进行刷新固件操作,重新安装系统为centos 6.5 64位,运行

sh CP014256.scexe --direct

提示/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

可以通过安装glibc.i686解决这个问题

HP ILO 固件刷新失败处理方法_第5张图片

在进行刷新操作,要求先卸载hpilo这个模块

HP ILO 固件刷新失败处理方法_第6张图片

按照提示卸载模块

HP ILO 固件刷新失败处理方法_第7张图片

在进行刷新,开始刷新

HP ILO 固件刷新失败处理方法_第8张图片

HP ILO 固件刷新失败处理方法_第9张图片

完成后,重启系统,一切ok了!