この記事は、Canonicalのフィールド エンジニア、Kent Baxleyによって作成されました。
最近、Charles Roseにより、最新のipmitoolおよびFedoraリリースを使用して、iDRAC内のOS情報を設定および取得する方法に関する
記事が公開されました。この記事では、Ubuntu Server 12.04 LTS以降で同じことを行う方法について説明しています。
Ubuntuの場合、最新の安定したipmitoolリリース(バージョン1.8.13-1)が必要です。このバージョンは、現在開発中のUbuntu 14.04 LTSの最新日次ビルドのUniverseリポジトリーに含まれています。日次ビルドは、次のWebサイトから入手できます。
http://cdimage.ubuntu.com
バージョン12.04 LTS~13.10の場合、このバージョンは各リリースのbackportsリポジトリーにあります。
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を取得するには、backportsリポジトリーを指定する必要があります。
それ以外の場合は、バージョン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との間でOS情報を設定および取得できます。
次の例では、「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を設定するには、 run:
$ sudo ipmitool mc setsysinfo primary_os_name 「Precise」
と入力して取得します。
sudo ipmitool mc getsysinfo primary_os_name
コンソールに「Precise」と表示されます。
起動時にiDRACのすべてのOSパラメーターを簡単に設定できる「exchange-bmc-os-info」スクリプトは、Launchpad:
https://launchpad.net/+search?field.text=exchange-bmc-os-info
のPowerEdgeツール リポジトリーの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インターフェイスにホスト名、OS名、バージョンが表示されている必要があります。
- iDRAC Webコンソールを開いてログインします。
- [System]>[Properties]に移動します。
- [Server Information]の下に次の情報が表示されていることを確認します。 上記のコマンド ラインの応答と一致する必要があります。
- システム ホスト名
- オペレーティングシステム
- オペレーティング システムのバージョン
iDRACのURLやIPアドレスへのアクセスなどのタスクでexchange-bmc-os-infoを使用する方法に関する詳細については、
こちらを参照してください。
この機能は現在、Dellではサポートされておらず、コミュニティーからのフィードバックを得る目的で共有されています。