本文撰寫者為由 Kent Baxley,Canonical 現場工程師。
最近,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 伺服器 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 Webserve 的 URL
確認您可以設定不同的參數。 例如,若要設定primary_os_name,請執行:
$ sudo ipmitool mc setysinfo primary_os_name'Precise'
,然後以:$
sudo ipmitool mc getsysinfo primary_os_name
您應該會看到主控台上傳回的「精確」。
「exchange-bmc-os-info」指令檔可在開機時方便地在 iDRAC 中設定所有作業系統參數,也適用于 Launchpad 上的 poweredge 工具儲存庫中的 Ubuntu:
HTTPs://launchpad.net/+search?field.text=exchange-bmc-os-info
若要連線至儲存庫並安裝套件,請執行下列命令:
$ 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 主控台。
- 導覽至「系統」-->「內容」
- 確認在「伺服器資訊」下,您可以看到下列內容。 它們應符合上述命令列回應:
如需進一步閱讀如何在存取 iDRAC 的 URL 和 IP 位址等工作上使用 exchange-bmc-os-info,請參閱
此處。
請注意,Dell 目前不支援此功能,分享的目的是為了尋求社群意見反應。