ipmi屏幕(SOL)使用及问题总结

mac2022-06-30  52

背景:

机器故障导致无法登陆机器时,需要登陆机器排查故障(命令行或图形界面)。

目的:

常见用途:远程bios修改、引导、网络问题修改配置等

流程:

阶段一:bios阶段

从bios到引导参数修改,屏幕是否可看取决于bios配置的参数

阶段二:引导阶段

从引导参数修改结束到自启服务阶段,屏幕是否可看取决于grub配置的参数。

从引导参数修改结束到下载完镜像,屏幕是否可看取决于pxe配置的参数。

阶段三:服务启动阶段

屏幕取决于自启服务中的参数配置

说明:

若没有配置ipmi自启服务,即阶段三,那么机器登陆后会使用阶段二的参数。

配置自启服务的好处是:如需修改屏幕参数,可直接重启ipmi服务而不需要重启。否则grub中的屏幕参数修改,需重启生效。

Ipmi屏幕服务配置

Centos5

/etc/inittab(自启服务) :   S0:2345:respawn:/sbin/agetty -L 115200 ttyS0 vt100

Grub:       console=tty0 console=ttyS0,115200

自启服务修改后生效指令:init q或kill -1 1

Centos6

/etc/init/ipmi.conf(自启服务):exec /sbin/agetty  -L 115200 ttyS0 vt100

Grub:       console=tty0 console=ttyS0,115200

自启服务修改后生效指令:stop ipmi;start ipmi

Centos7

Cp /usr/lib/systemd/system/serial-getty@.service /etc/systemd/system/serial-getty@ttyS0.service

sed -i "s/ExecStart.*/ExecStart=\-\/sbin\/agetty -L  115200 \%I/g" /etc/systemd/system/serial-getty@ttyS0.service

ln -s /etc/systemd/system/serial-getty@ttyS0.service /etc/systemd/system/getty.target.wants/

systemctl daemon-reload

systemctl start serial-getty@ttyS0.service

systemctl enable serial-getty@ttyS0.service

 

判断可用串口:S0/S1(部分机型两个都可用)

串口芯片型号分为8250和16550A.

grep ttyS /var/log/dmesg|grep -E  “8250|16550A”|grep -oP S[01]

判断终端是否存在:常见vt100、vt100+

目录:/usr/share/terminfo/v

问题总结:

屏幕看不到

该阶段的屏幕串口有问题

屏幕看得到但无法输入

终端问题

同时使用了两个串口(grub和自启服务参数不一致),导致异常

屏幕乱码

波特率问题

最新回复(0)