我已经在BIOS中成功启用了SOL重定向.这允许我通过IPMI连接的SOL控制台查看启动的BIOS和内核部分.
接下来,我按照许多在线文章中提到的步骤来获取我的操作系统(运行级别3,只是文本终端)以进行重定向.
结果几乎总是一样的:在对/etc/grub.conf,/ etc / inittab和/ etc / securetty进行更改后,我可以通过SOL控制台看到grub菜单(是的!),但是操作系统开始启动,我的SOL终端收到1个乱码,仅此而已.
作为参考,这是我的grub.conf:
serial --unit=1 --speed=115200 --word=8 --parity=no --stop=1 terminal --timeout=5 serial console timeout=10 default=0 #splashimage=(hd0,0)/boot/grub/splash.xpm.gz hiddenmenu title Red Hat Enterprise Linux (2.6.32-220.el6.i686) root (hd0,0) kernel /boot/vmlinuz-2.6.32-220.el6.i686 ro \ root=UUID=5f8c255c-f997-4d6a-9af5-a133fc9229a0 rd_NO_LUKS \ rhgb crashkernel=auto quiet biosdevname=0 LANG=en_US.UTF-8 rd_NO_MD quiet \ SYSFONT=latarcyrheb-sun16 rhgb crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us \ rd_NO_LVM rd_NO_DM serial console=tty0 console=ttyS1,115200n8 initrd /boot/initramfs-2.6.32-220.el6.i686.img
我在/ etc / inittab中添加了以下行:
S1:123456:respawn:/sbin/agetty -L ttyS1 115200 vt100
我已将以下内容添加到我的/ etc / securetty中:
ttyS1
我创建了/etc/init/ttyS1.conf,它看起来像:
start on runlevel [345] stop on runlevel [S016] respawn instance /dev/ttyS1 exec /sbin/agetty ttyS1 115200 vt100
一些让步:
>我不确定我的BIOS尝试重定向哪个串口
填入(ttyS0,ttyS1).大多数例子都使用ttyS1,从那以后
grub菜单被重定向到那里,我非常有信心
‘正确’
>我知道’终端类型’和波特率之间必须匹配
BIOS和OS设置.我一直在使用115200代替波特,但是
我不太自信我选择了正确的终端类型.终点站
BIOS中的类型是“ANSI”,这给出了我想要的颜色
BIOS上的SOL.但是,对于OS设置,大多数示例都使用
‘Linux的;我不确定这是否与我的ANSI设置兼容.我有
尝试了VT100用于BIOS和操作系统,我仍然没有看到任何过去
Grub菜单(另外,我失去了我的BIOS over SOL的颜色信息).
任何帮助是极大的赞赏.
解决方法
我认为这一系列动作可以帮助我决定这个问题:
>我关闭所有systemd getty服务(systemctl stop serial-getty @ ttyS0,… ttyS1)
>手动运行/ sbin / agetty -L ttyS1 115200 vt100(这组参数在SoL连接上获取登录字符串)
>杀死手动执行agetty.
>在文件/ etc / default / grub中:
GRUB_CMDLINE_LINUX="console=ttyS1,115200 console=tty0" GRUB_TERMINAL=serial GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=1 --word=8 --parity=no --stop=1"
> grub2-mkconfig -o /boot/grub2/grub.cfg
>重启!
在那些步骤之后,我开始使用SoL控制台.