跳转至主要内容
  • 快速、轻松地下订单
  • 查看订单并跟踪您的发货状态
  • 创建并访问您的产品列表
  • 使用“Company Administration”(公司管理),管理Dell EMC站点、产品和产品级联系人。
某些文章编号可能已更改。如果这不是您要查找的内容,请尝试搜索所有文章。搜索文章

在 Ubuntu Server 上使用 IPMI 设置 iDRAC 操作系统信息

摘要: 操作系统和应用程序

本文可能已自动翻译。如果您对其质量有任何反馈,请使用此页面底部的表单告知我们。

文章内容


症状

本文由 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 界面上查看主机名、操作系统名称和版本。
  1. 打开并登录到 iDRAC Web 控制台。
  2. 导航至“System”-->“Properties”
  3. 验证您在“Server Information”下面是否可以看到以下内容。  它们应该与上面的命令行响应相匹配:
  • 系统主机名称
  • 操作系统
  • 操作系统版本

您可以在此处找到有关如何将 exchange-bmc-os-info 用于诸如访问 iDRAC URL 和 IP 地址之类的任务的进阶读物。

请注意,戴尔当前不支持此功能,共享此功能是为了征求社区的反馈意见。

原因

 

解决方案

 

文章属性


上次发布日期

07 4月 2023

版本

6

文章类型

Solution