Linux: Imprime todas as mensagens para o console principal * e * console secundário (monitor / KVM)?

6

Eu corro Linux (Red Hat-based, CentOS, SL, versões 5 e 6) em uma variedade de Supermicro e outros servidores whitebox. Alguns têm IPMI, outros não.

Alguns desses sistemas estão conectados a um switch de console do teclado / monitor (KVM). Outros sistemas estão conectados a um console serial remoto. E os servidores mais recentes são conectados ao IPMI e estão disponíveis por meio do Redirecionamento do console KVM-sobre-LAN ou do Serial over LAN (SOL).

Com todos esses métodos, gostaríamos de ver uma saída consistente em todo o console serial e nas telas do KVM. Por exemplo, queremos a capacidade de interagir com o sistema desde a inicialização até o desligamento, e queremos ver toda a seqüência de inicialização. Isso inclui ver quaisquer mensagens impressas e interagindo com:

  1. O BIOS (Isso é tratado pelo redirecionamento do console do BIOS em muitos BIOS modernos e é independente do sistema operacional)
  2. O bootloader (Grub 0.97, neste caso)
  3. Veja as mensagens impressas pelo kernel
  4. Veja as mensagens impressas por fsck , como durante longos fsck s de sistemas de arquivos grandes. Em um sistema com um console serial, às vezes, fsck está parado, sem fazer nada, esperando que um Sysadmin digite uma senha. Mas o administrador do sistema pode não ver esse prompt de senha a menos que nos lembremos de fazer login no console serial.
  5. Ver mensagens impressas por programas durante a sessão de inicialização
    • (por exemplo, Starting sshd: [ FAILED ] typo in sshd_config on line 171 )
  6. O prompt login: e permita que eu faça o login no sistema.

Eu tentei alguns métodos, mas parece que não importa o que eu coloquei em grub.conf , algumas mensagens são impressas no monitor ou no console serial, mas não em ambas.

É possível dizer ao gerenciador de inicialização, kernel Linux, SO, etc. para imprimir todas as mensagens para o monitor anexado e também no console serial?

    
por Stefan Lasiewski 03.09.2011 / 00:11

1 resposta

4

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.

Em teoria, você pode usar várias opções console= no grub.conf para fazer a saída do kernel Linux para todos os consoles quando possível, algo assim:

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

Mas, de fato, de acordo com o Console serial HOWTO , mensagens de O init e o syslog só aparecem no último dispositivo de console listado.

    
por 03.09.2011 / 04:11