我有一个科学的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):
我的内核命令是这样的:
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。