其中一些系统连接到键盘/监视器(KVM)控制台交换机.其他系统连接到远程串行控制台.更新的服务器连接到IPMI,可以通过KVM-over-LAN控制台重定向或LAN上串行(SOL)获得.
通过所有这些方法,我们希望在所有串行控制台和KVM屏幕上看到一致的输出.例如,我们希望能够从启动到关闭与系统交互,我们希望看到整个启动顺序.这包括查看由以下内容打印和交互的任何消息:
> BIOS(这由许多现代BIOS中的BIOS控制台重定向处理,独立于操作系统)
>引导程序(Grub 0.97,在这种情况下)
>查看内核打印的消息
>查看fsck打印的消息,例如在大型文件系统的冗长fscks期间.在具有串行控制台的系统上,有时fsck坐在那里什么都不做,等待系统管理员输入密码.但是系统管理员可能看不到此密码提示,除非我们记得记得登录到串行控制台.
>查看启动会话期间程序打印的消息
>(例如,在第171行的sshd_config中启动sshd:[Failed]拼写错误)
我尝试了一些方法,但似乎无论我放在grub.conf中,都会将某些消息打印到监视器或串行控制台,但不是两者都打印.
是否可以告诉引导加载程序,Linux内核,操作系统等将所有消息打印到连接的监视器以及串行控制台?
解决方法
I’ve tried a few methods,but it seems that no matter what I put in
grub.conf,some messages are printed to either the monitor or the
serial console,but not both.
理论上,您可以在grub.conf中使用多个console =选项,以便在可能的情况下将Linux内核输出到所有控制台,如下所示:
title CentOS (2.6.18-194.el5) root (hd0,0) kernel /vmlinuz-2.6.18-194.el5 ro root=LABEL=/ rhgb console=tty0 console=ttyS0,9600n8 initrd /initrd-2.6.18-194.el5.img
但事实上,根据Serial Console HOWTO,来自init和syslog的消息只出现在最后列出的控制台设备上.