IPMI serial over LANでのコンソール (Ubuntu)
Ubuntu での IPMI serial over LAN 経由で serial console を取る際のメモ
環境
まず確認、
- 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 される - IPMI 設定の確認(BIOS の段階で何か…Ctrl-E とか叩けと言われる)
LAN Parameters とか User Configuration とか確認 - grub 設定のために起動
grub の設定
- /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 設定に合わせる。 - update-grub
# update-grub
これで /boot/grub/grub.conf が設定される - 再起動
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 の設定による。
- https://www.glistensoft.com/2017/01/05/ipmi-sol-access-configuration-for-ubuntu-os/
- https://www.hiroom2.com/2018/04/30/ubuntu-1804-serial-console-ja/