我有几十台带有iLO3卡的惠普服务器,其固件更新失败。 当我通过Web界面上传.bin文件时,我收到一个不起眼的消息:“最后的固件更新尝试不成功,准备下一次更新”。 iLO事件日志仅显示“通过网页升级固件失败”。 为这个尝试。
通过iLO ssh接口升级也不起作用(无用的输出剪切):
</>hpiLO-> cd /map1 </map1>hpiLO-> cd firmware1 </map1/firmware1>hpiLO-> show version /map1/firmware1 Properties version=1.15 </map1/firmware1>hpiLO-> load -source http://buildserver/ilo3_170.bin status=1 status_tag=COMMAND SPAWNED Attempting to load iLO3 firmware image. status=0
如果我尝试使用XML API,在上传文件后,我得到下面的非xml:
<html> <head> <title>Server Error</title> </head> <body> <h1>Server Error</h1> A file system error was detected on the HP iLO3.<p> Return to <a href="">last page</a><p> </body> </html>
此时,iLO将重置,将生成一个新的SSH密钥,但固件不会更新,但不会显示原因。 没有任何内容显示在iLO事件日志中。
iLO的重置不会使这个问题消失,一个快速的谷歌也没有返回任何有用的东西。 我能做些什么来解决这个问题呢?
惠普在ILO3pipe理界面上有一个非常糟糕的初始固件版本。 查看logging产品演变的大规模更新日志 。 我当时正在为一家部署大量ProLiant DL380 G7服务器的公司工作,他们不得不面对pipe理错误function集的痛苦。
就你而言,你正试图从一个非常古老的国际劳工组织(ILO)版本(1.15, 大约2010年 )到现在的版本(1.70)。
为了达到这个目的,你必须分两步进行升级:
首先,升级到1.20到1.28之间的国际劳工组织版本。 我build议1.28 。 惠普在ILO 1.50和更新的版本中将固件先决条件放在了2012年,所以这个中间更新是绝对必要的。 您可能需要使用shell界面手动执行此操作。
从那里,你应该能够把国际劳工组织的版本,目前的1.70。
我已经介绍了:在遇到问题时, 由于固件版本的差异,在HP DL380 G7上更新ILO失败 。
当我不得不这样做,我保持两个固件文件方便的情况下,我遇到超旧或被忽视的服务器。
