我有一个HP ProLiant DL360 G7 服务器运行 VMWare ESX 4.1。几个月前,服务器上的系统板被更换,原因是雷击在该设施。
HP 技术人员重新编程了 ILO3 接口,并在更换系统板后提供了登录名/密码。这在当时是有效的。
我现在处于这些给定凭据不起作用的情况。我正尝试将系统重建为 ESXi 服务器,但无法通过 ILO 登录。
自从我做有壳和VMWare 服务控制台访问,我想我可以使用出色地。已知。诡计。在正在运行的操作系统中重置密码。我加载了该hponcfg
实用程序,并首先确保我可以通过主机的通道驱动程序与 ILO 进行通信:
[root@esx2 ~]# hponcfg -w ilo.xml
HP Lights-Out Online Configuration utility
Version 4.0.1 Date 09/24/2012 (c) Hewlett-Packard Company, 2012
Firmware Revision = 1.16 Device type = iLO 3 Driver name =
Management Processor configuration is successfully written to file "ilo.xml"
很好。现在使用一个简单的 ILO 修改用户 XML 脚本并运行hponcfg -f mod_user.xml
以读取它。
<RIBCL VERSION="2.22">
<LOGIN USER_LOGIN="Administrator" PASSWORD="password">
<USER_INFO MODE="write">
<MOD_USER USER_LOGIN="Administrator">
<USER_NAME value="admin"/>
<USER_LOGIN value="admin"/>
<PASSWORD value="neener-nanner-poo-poo"/>
<ADMIN_PRIV value="Yes"/>
<REMOTE_CONS_PRIV value="No"/>
<RESET_SERVER_PRIV value="Yes"/>
<VIRTUAL_MEDIA_PRIV value="Yes"/>
<CONFIG_ILO_PRIV value="Yes"/>
</MOD_USER>
</USER_INFO>
</LOGIN>
</RIBCL>
和命令行:
[root@esx2 ~]# hponcfg -f mod_user.xml
HP Lights-Out Online Configuration utility
Version 4.0.1 Date 09/24/2012 (c) Hewlett-Packard Company, 2012
Firmware Revision = 1.16 Device type = iLO 3 Driver name =
</-- ERROR : STATUS= 0x0001
MESSAGE= Error: Line #1: syntax error near "?>". -->
Script failed
嗯... 错误。如何重新导入我导出的 ilo.xml 文件。
[root@esx2 ~]# hponcfg -f ilo.xml
HP Lights-Out Online Configuration utility
Version 4.0.1 Date 09/24/2012 (c) Hewlett-Packard Company, 2012
Firmware Revision = 1.16 Device type = iLO 3 Driver name =
</-- ERROR : STATUS= 0x0001
MESSAGE= Error: Line #1: syntax error near "?>". -->
Script failed
同样的错误。无论我尝试将什么输入到 ILO 3,我都会收到“错误:第 1 行:“?>”附近有语法错误”信息。
这涵盖了几个HP 支持论坛问题,但没有给出解决方案。
这有可能只是一次糟糕的固件修订,但最近几周我在三个不相关的系统上遇到了同样的 XML 错误。但是,如果没有物理访问权限、ILO 媒体访问权限或有效用户名,我无法轻松升级固件,而且似乎脚本接口的好处已经丧失……
- 编辑 -
我设法将 ILO 固件从版本 1.16 升级到 1.50。同样的错误...我做错了什么吗?
答案1
HP 的所有示例脚本都使用<RIBCL VERSION="2.0">
,但这是我看到的唯一区别。我也不确定以这种方式重命名用户是否真的有效,所以也许就是这样。尝试更改密码:
<RIBCL VERSION="2.0">
<LOGIN USER_LOGIN="Administrator" PASSWORD="does-not-matter">
<USER_INFO MODE="write">
<MOD_USER USER_LOGIN="Administrator">
<PASSWORD value="new-password"/>
</MOD_USER>
</USER_INFO>
</LOGIN>
</RIBCL>
还要注意,密码中字符 <>"& 无法得到正确支持(iLO 无法正确解析 XML)。
如果仍然失败,请尝试使用hpilo_cli,它可以为您生成 XML 并通过 hponcfg 进行管道传输。
答案2
我这里没有任何明确的答案......但是这里有一些我可能会在你的情况下尝试的事情。
HP 支持网站上有什么东西?HP 怎么说?
我知道当我在其他系统上遇到此类问题时,卡上有一个重置按钮,用于将 ILO 重置为默认配置。当然,您需要物理访问机器。
您使用的 hponcfg 版本是否可能与安装的底层硬件不兼容?
也许尝试重新安装 hponcfg 程序?
顺便说一句,显示的错误可能是一些不幸的一般错误。
如果对系统进行完全电源循环(包括 ILO 模块),然后再次尝试这种情况,会怎么样?ILO 模块可能会出现一些电气故障。当然,在您的情况下,您必须联系其他人来为您做这件事。
答案3
“错误:第 1 行:“?>”附近有语法错误”消息可能是由于 .xml 文件被编码为 Unicode,而它需要是 ASCII/ANSI。在记事本中打开文件并执行“另存为”。查看它保存为哪种编码。