Linux: Por que o modo Single User funciona no Console Serial, mas não no Teclado / Vídeo / Monitor conectado?

4

Eu tenho um sistema Scientific Linux 6.1, que em um servidor Supermicro que suporta IPMI. Ele também está sendo executado com o Upstart, que afeta o funcionamento dos consoles seriais.

Meu sistema tem um problema sério que requer que eu faça o login no modo de usuário único para executar alguma manutenção. Eu estou na frente do KVM anexado ao servidor (o console VGA), e posso ver todas as mensagens de BIOS e de inicialização. A seqüência de inicialização passa pelos movimentos, então me diz que há um sistema de arquivos corrompido e é isso. Eu nunca recebo uma solicitação para entrar na caixa, e a tela não diz nada sobre o modo de manutenção.

Eu finalmente conecto-me ao host usando o console serial e vejo o seguinte prompt:

* 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. Por que esse prompt para o modo de usuário único é exibido apenas no console serial?
  2. Mais importante, posso fazer com que isso apareça no Console serial e no teclado / vídeo / monitor conectado?

A linha de comando do meu Kernel é esta:

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
    
por Stefan Lasiewski 06.12.2011 / 00:46

1 resposta

7

Porque o init ainda não gerou vários TTYs (getty, mgetty, etc), então você só tem o TTY principal. O TTY principal é o último parâmetro console= na linha de comando do kernel. Todos os parâmetros do console obtêm a saída, mas somente o último poderá atuar como entrada.

    
por 06.12.2011 / 01:50