Linux:将所有消息打印到主控制台*和*辅助控制台(监视器/ KVM)?

前端之家收集整理的这篇文章主要介绍了Linux:将所有消息打印到主控制台*和*辅助控制台(监视器/ KVM)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在各种Supermicro和其他白盒服务器上运行 Linux(基于Red Hat,CentOS,SL,版本5和6).有些人有IPMI,有些则没有.

其中一些系统连接到键盘/监视器(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的消息只出现在最后列出的控制台设备上.

猜你在找的Linux相关文章