Serial Over Lan不redirectOSterminal

我正在尝试使用IPMI Serial Over Lan(SOL)控制台为远程计算机创build监视系统。 远程操作系统是RHEL 6,主板制造商是Supermicro。

我已经在BIOS中成功启用了SOLredirect。 这使我可以通过IPMI连接的SOL控制台查看启动的BIOS和内核部分。

接下来,我遵循许多在线文章中提到的步骤来获得我的操作系统(运行级别3,只是文本terminal)也redirect。

结果几乎总是一样的:在对/etc/grub.conf,/ etc / inittab和/ etc / securetty进行更改后,我可以通过SOL控制台(yay!)看到grub菜单,但只要操作系统开始启动,我的SOLterminal收到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 

我创build了/etc/init/ttyS1.conf,如下所示:

 start on runlevel [345] stop on runlevel [S016] respawn instance /dev/ttyS1 exec /sbin/agetty ttyS1 115200 vt100 

一些让步:

  • 我并不确定我的BIOS试图将什么串口redirect到(ttyS0,ttyS1)。 大多数示例使用ttyS1,并且由于grub菜单被redirect到那里,我非常自信这是'正确的'
  • 我知道“terminaltypes”和波特率必须匹配BIOS和操作系统设置。 我一直使用115200波特,但我不太自信,我正在select正确的terminaltypes。 在BIOS中的terminaltypes是“ANSI”,这给了我想要在SOL上的BIOS着色。 但是,对于操作系统设置,大多数示例使用“linux”; 我不确定这是否与我的ANSI设置兼容。 我已经尝试了VT100的BIOS和操作系统,我仍然没有看到任何东西超过Grub菜单(加上,我失去了我的BIOS的颜色信息在SOL)。

任何帮助是极大的赞赏。

我在Supermicro服务器(SYS-1028R-WTRT)上面临与SOL类似的问题。 我使用了一个Centos 7操作系统。 我认为这一系列的行动帮助我决定这个问题:

  1. 我closures所有systemd getty服务(systemctl stop serial-getty @ ttyS0,… ttyS1)
  2. 手动运行/ sbin / agetty -L ttyS1 115200 vt100(这组参数让我在SoL连接上的loginstring)
  3. 杀手工执行agetty。
  4. 在文件/ 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" 
  5. grub2-mkconfig -o /boot/grub2/grub.cfg

  6. 重启!

之后,我得到了工作SoL控制台。

一旦您在shell中以root身份键入以下内容,会在控制台上发生什么?

 initctl start serial DEV=TTYS1 SPEED=115200 

尝试在console=ttyS1,115200n8 console=tty0更改控制台顺序

如果这样做不行,也许BIOS / Grub和内核有不同的串口枚举,导致不同的编号。

在这种情况下,请尝试在console=ttyS0,115200n8 console=tty0更改内核行

我有一段时间没有使用串口控制台,但我怀疑这个问题是:

 rhgb quiet 

在你的grub.conf中。

这使红帽graphics启动。 这可能会破坏terminal。

https://access.redhat.com/site/articles/2938