Linux

Linux:為什麼單使用者模式可以在串列控制台上工作,但不能在附加的鍵盤/影片/監視器上工作?

  • December 22, 2011

我有一個 Scientific Linux 6.1 系統,它在支持 IPMI 的 Supermicro 伺服器上。它還與 Upstart 一起執行,這會影響串列控制台的工作方式。

我的系統有一個嚴重的問題,需要我登錄到單使用者模式進行一些維護。我站在連接到伺服器的 KVM(VGA 控制台)前,可以看到所有 BIOS 和啟動消息。引導順序通過動作,然後告訴我有一個損壞的文件系統,就是這樣。從來沒有提示我登錄該框,並且螢幕沒有說明任何有關維護模式的資訊。

我終於使用串列控制台連接到主機,我看到以下提示:

* 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. 更重要的是,我可以讓它同時出現在串列控制台和附加的鍵盤/影片/監視器上嗎?

我的核心命令行是這樣的:

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=核心命令行上的最後一個參數。所有的控制台參數都得到輸出,但只有最後一個可以作為輸入。

引用自:https://serverfault.com/questions/337959