本文由 Canonical 现场工程师 Kent Baxley 撰写。
最近,Charles Rose 发布了一篇
文章,介绍如何使用最新的 ipmitool 和最近的 Fedora 版本在 iDRAC 内部设置和检索操作系统信息。本文将介绍如何使用 Ubuntu Server 12.04 LTS 及更高版本执行相同的操作。
对于 Ubuntu,需要最新稳定的 ipmitool 版本(版本 1.8.13-1)。此版本在当前正开发的 Ubuntu 14.04 LTS 的最新每日内部版本的全球存储库中。您可以从以下网站获取每日的内部版本:
http://cdimage.ubuntu.com
对于版本 12.04 LTS 至 13.10,每个版本的向后移植存储库中均提供此版本。
要在 Ubuntu Server 14.04 LTS 上安装 ipmitool,请运行以下命令:
$ sudo apt-get install ipmitool
如果您看到有关 /dev/ipmi0 的错误,那么只需使用以下命令重新启动 openipmi 服务或重新启动该服务器即可:
$ sudo service openipmi restart
在 Ubuntu 12.04 LTS、13.04 或 13.10 上,您需要指定向后移植存储库,以便拉入 ipmitool 1.8.13-1。否则将安装版本 1.8.12(在 Ubuntu 中不包括此功能)。例如,要在 12.04 LTS 上拉入向后移植的 ipmitool,请运行:
$ sudo apt-get install ipmitool/precise-backports
如果您正在运行 Ubuntu Server 13.04 或 13.10,请分别指定“raring-backports”或“saucy-backports”。在任一情况下,如果您看到有关 /dev/ipmi0 的错误,请重新启动 openipmi 守护程序或重新启动。
安装最新的 ipmitool 后,验证是否可以运行“getsysinfo”和“setsysinfo”命令。这些命令将允许您在 iDRAC 中设置和检索操作系统信息
下面的示例提供您可传递到“getsysinfo”和“setsysinfo”的选项:
$ sudo ipmitool mc getsysinfo
没有提供足够的参数。
用法:
getsysinfo
从 BMC 中检索给定参数的系统信息
setsysinfo
将给定参数的系统信息字符串存储到 BMC
有效的参数是:
primary_os_name 主操作系统名称
os_name 操作系统名称
system_name 服务器的系统名称(取决于供应商)
delloem_os_version 正在运行的操作系统的版本
delloem_url BMC web 服务器的 URL
验证是否可以设置不同的参数。 例如,要设置primary_os_name,请运行:
$ sudo ipmitool mc setsysinfo primary_os_name'精确'
,然后使用:
$ sudo ipmitool mc getysinfo primary_os_name
您应该会看到控制台上返回“精确”。
“exchange-bmc-os-info”脚本可在启动时方便地设置 iDRAC 中的所有操作系统参数,也可用于 Launchpad:
https://launchpad.net/+search?field.text=exchange-bmc-os-info
上的 poweredge-tools 存储库中的 Ubuntu 要连接到存储库并安装程序包,请运行以下命令:
$ sudo apt-get install python-software-properties
$ sudo apt-add-repository ppa:dell-poweredge-team/poweredge-tools(按 Enter 键拉入 gpg 密钥并添加存储库)
$ sudo apt-get update
$ sudo apt-get install exchange-bmc-os-info
安装软件包后,服务应启动。 通过运行以下命令,验证它是否已启动。 如以下示例所示,命令应该会返回“ok”状态:
$ sudo service exchange-bmc-os-info status
exchange-bmc-os-info: ok
您现在应该看到 primary_os_name、os_name、system_name、delloem_os_version 和 delloem_url 已自动填充好:
$ sudo ipmitool mc getsysinfo primary_os_name
Ubuntu
$ sudo ipmitool mc getsysinfo os_name
Ubuntu
$ sudo ipmitool mc getsysinfo system_name
dhcp166-223
$ sudo ipmitool mc getsysinfo delloem_os_version
12.04.3 LTS, Precise Pangolin kernel 3.8.0-33-generic x86_64
$ sudo ipmitool mc getsysinfo delloem_url
https://10.9.166.143:443
正如 Charles 的文章所提到的那样,您还应该能够在该服务器的 iDRAC Web 界面上查看主机名、操作系统名称和版本。
- 打开并登录到 iDRAC Web 控制台。
- 导航至“System”-->“Properties”
- 验证您在“Server Information”下面是否可以看到以下内容。 它们应该与上面的命令行响应相匹配:
您可以在
此处找到有关如何将 exchange-bmc-os-info 用于诸如访问 iDRAC URL 和 IP 地址之类的任务的进阶读物。
请注意,戴尔当前不支持此功能,共享此功能是为了征求社区的反馈意见。