Linux:为什么单用户模式在串行控制台上工作,而不是在连接的键盘/video/监视器上工作?

我有一个科学的Linux 6.1系统,在支持IPMI的Supermicro服务器上。 它也与Upstart一起运行,这会影响串行控制台的工作方式。

我的系统有一个严重的问题,需要我login到单用户模式来执行一些维护。 我站在连接到服务器(VGA控制台)的KVM前,我可以看到所有的BIOS和启动信息。 启动顺序通过运动,然后告诉我有一个损坏的文件系统,就是这样。 我从来没有提示login到框中,屏幕上没有提及任何有关维护模式的信息。

我最终使用串行控制台连接到主机,并看到以下提示:

* An error occurred during the file system check. *** Dropping you to a shell; the system will reboot *** when you leave the shell. Give root password for maintenance (or type Control-D to continue): 
  1. 为什么在串行控制台上只出现单用户模式提示?
  2. 更重要的是,我可以在串行控制台和附带的键盘/video/监视器上显示吗?

我的内核命令是这样的:

 kernel /boot/vmlinuz-2.6.32-131.17.1.el6.x86_64 ro root=UUID=blah-blah-blah KEYBOARDTYPE=pc KEYTABLE=us console=tty0 crashkernel=auto console=ttyS2,115200n8r 

因为init没有产生多个TTY(getty,mgetty等),所以你只有主TTY。 主TTY是内核命令行上的最后一个console=参数。 所有的控制台参数都会得到输出,但只有最后一个才能作为input。