我有几十台带有 iLO3 卡的 HP 服务器,但固件更新失败。当我尝试通过 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 的重置并没有解决这个问题,快速谷歌也没有返回任何有用的信息。我该怎么做才能使这个问题成为渡渡鸟的方式?
惠普为 ILO3 管理界面提供了一套非常糟糕的初始固件版本。查看记录产品演变的大量变更日志。我在一家部署了大量 ProLiant DL380 G7 服务器的公司工作,并且不得不处理管理有缺陷的功能集的痛苦。
在您的情况下,您正试图从一个非常旧的 ILO 修订版(1.15,大约 2010 年)迁移到当前版本(1.70)。
为此,您必须分两步执行升级:
首先,升级到 1.20 和 1.28 之间的 ILO 版本。我推荐 1.28。惠普在 2012 年为 ILO 1.50 和更高版本设置了固件先决条件,因此这个中间更新是绝对必要的。您可能需要使用 shell 界面手动执行此操作。
从那里,您应该能够将 ILO 版本带到当前的 1.70。
我在以下文章中对此进行了介绍:当我遇到问题时,由于固件版本差距,在 HP DL380 G7 上更新 ILO 失败。
当我不得不大量执行此操作时,我将两个固件文件放在手边,以防遇到超旧或被忽视的服务器。