背景:
机器故障导致无法登陆机器时,需要登陆机器排查故障(命令行或图形界面)。
目的:
常见用途:远程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和自启服务参数不一致),导致异常
屏幕乱码波特率问题