hrt10の日記

色々な設定のメモやら何やら

IPMI serial over LANでのコンソール (Ubuntu)

Ubuntu での IPMI serial over LAN 経由で serial console を取る際のメモ

 

環境

  • Dell PowerEdge R610
  • iDRAC6 IPMI (rev 1.80.17)
  • Ununtu 18.0.4 LTS (多分バージョンはあまり関係ない)

まず確認、

  1. BIOS 設定での Console Redirection 先等の設定を確認(以下は例)
      Serial Communication ... On with Console Redirection via COM2
      Serial Port Addrses ... Serial Device1=COM1, Serial Device2=COM2
      External Serial Connector ... Serial Device1
      Failsave Baud Rate ... 115200
      Remote Terminal Type ... VT100/VT220
      Redicection After Boot ... Enableこの設定だと COM2 に 115200 の VT100 or VT220 で Redirect される
  2. IPMI 設定の確認(BIOS の段階で何か…Ctrl-E とか叩けと言われる)
      LAN Parameters とか User Configuration とか確認
  3. grub 設定のために起動

grub の設定

  1. /etc/default/grub に以下の設定を書く(変更する)
      GRUB_DEFAULT=0
      GRUB_TIMEOUT=2
      GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
      GRUB_CMDLINE_LINUX_DEFAULT=""
      ## GRUB_CMDLINE_LINUX=""
      GRUB_CMDLINE_LINUX="console=tty0 console=ttyS1,115200"
      
      # Uncomment to disable graphical terminal (grub-pc only)
      #GRUB_TERMINAL=console
      GRUB_TERMINAL="serial console"
      # Unit number indicates serial communication port. COM1-0, COM2-1, COM3-2, etc.
      GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=1 --word=8 --parity=no --stop=
    コメントに書いたとおり、COM1 なら unit 0 で ttyS0 に、COM1 なら unit 1 でttyS1 になるので、適宜合わせる。速度は BIOS 設定に合わせる。
  2. update-grub
      # update-grub
    これで /boot/grub/grub.conf が設定される
  3. 再起動

grubに上記の serial console の設定を書くと、kernel paramter となって伝わって、勝手に ttyS1 に serial console が立ち上がって、Console Redirection で IPMI に転送されてくる。IPMI 側では、
  % ipmitool -I lanplus -H <hostname> -U <username> -P <password> sol activate
とかで、console を取る。hostname は IPMI アクセスの IP address or ホスト名。username/passord は IPMI の設定による。

 

以下の辺りを参考に