Serial Over Lan 不会重定向 OS 终端

use*_*990 8 linux redhat serial

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

我已经在 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
Run Code Online (Sandbox Code Playgroud)

我已将以下行添加到 /etc/inittab:

S1:123456:respawn:/sbin/agetty -L ttyS1 115200 vt100
Run Code Online (Sandbox Code Playgroud)

我已将以下内容附加到我的 /etc/securetty:

ttyS1
Run Code Online (Sandbox Code Playgroud)

我创建了 /etc/init/ttyS1.conf ,它看起来像:

start on runlevel [345]
stop on runlevel [S016]

respawn
instance /dev/ttyS1
exec /sbin/agetty ttyS1 115200 vt100
Run Code Online (Sandbox Code Playgroud)

一些让步:

  • 我不确定我的 BIOS 试图将内容重定向到哪个串行端口(ttyS0、ttyS1)。大多数示例使用 ttyS1,并且由于 grub 菜单被重定向到那里,我非常有信心那是“正确的”
  • 我知道 BIOS 和操作系统设置之间的“终端类型”和波特率必须匹配。我一直使用 115200 作为波特率,但我不太自信我选择了正确的终端类型。BIOS 中的终端类型是“ANSI”,这为 BIOS 上的 SOL 提供了我想要的颜色。但是,对于操作系统设置,大多数示例都使用“linux”;我不确定这是否与我的 ANSI 设置兼容。我已经为 BIOS 和操作系统尝试了 VT100,但我仍然没有看到 Grub 菜单之外的任何东西(另外,我通过 SOL 丢失了我的 BIOS 的颜色信息)。

任何帮助是极大的赞赏。

jef*_*aid 0

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

rhgb quiet
Run Code Online (Sandbox Code Playgroud)

grub.conf 中的行。

这将启用 Red Hat 图形引导。这可能会损坏终端。

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