2016-07-26 [長年日記]

_ [Computer] PRIMERGY iRMCからBIOS設定を変更する

PRIMERGY iRMCにはBIOS設定ファイル(XML形式)を受け付けるインターフェースがあるので、複数台のPRIMERGYのBIOS設定の変更をしたい場合、ひとつひとつのサーバーを再起動して、BIOS設定画面を開いて変更して、設定保存してリセットとかしなくても、変更したい値が書かれたXMLファイルを用意して、HTTP POStでiRMCに送れば変更可能です(設定を有効にするために再起動は必要です)。

今回は例としてハイパースレッディング(Hyper-Threading)の設定を"Enabled"(デフォルト値)から"Disabled"に変更してみたいと思います。例に使ったサーバーはPRIMERGY BX2580 M2ですが、他のモデルでも一緒です。

  1. XMLファイルに変更内容を記述する。例ではHTを無効にします。
  2. $ cat input.xml
    <?xml version="1.0" encoding="utf-8"?>
    <config>
      <sysId>BX2580M2</sysId>
      <configuration>
        <token api="BSPBR"></token>
        <supportedSetting>
          <id>HyperThreading</id>
          <name>Hyper-Threading</name>
          <setupItemID>0x0057</setupItemID>
          <value>Disabled</value>
        </supportedSetting>
      </configuration>
    </config>
    
  3. iRMCに変更データを送信する。例ではcurlコマンドを使っていますが、POSTできれば何でもいいです。
  4. $ curl --basic -u <iRMC username>:<iRMC password> --data @<XML file> http://<iRMC IP address>/biosrestore
    例)
    $ curl --basic -u admin:admin --data @input.xml http://192.168.10.21/biosrestore
  5. サーバーを再起動。

簡単ですね。複数の設定を一度に変えたい場合は、<supportedSetting>~</supportedSetting>タグで囲まれた中に変更したい設定名と値を追加するだけです。


«前の日記(2016-07-22) 最新