O Serial Over Lan não redireciona o terminal do SO

7

Eu estou tentando criar um sistema de monitoramento para uma máquina remota usando um console SOLI (SERIAL Over Lan) IPMI. O sistema operacional remoto é o RHEL 6, o fabricante da mobo é o Supermicro.

Eu já habilitei o redirecionamento do SOL no BIOS. Isso me permite ver as partes do BIOS e do kernel da inicialização por meio de um console SOL conectado ao IPMI.

Em seguida, eu segui as etapas mencionadas em muitos artigos on-line para redirecionar meu sistema operacional (nível de execução 3, apenas terminal de texto).

O resultado é quase sempre o mesmo: Depois de fazer as alterações em /etc/grub.conf, / etc / inittab e / etc / securetty, posso ver o menu grub através do console SOL (yay!), mas assim que o sistema operacional inicia a inicialização, meu terminal SOL recebe um caractere sem sentido e nada mais.

Para referência, este é o meu grub.conf:

serial --unit=1 --speed=115200 --word=8 --parity=no --stop=1
terminal --timeout=5 serial console
timeout=10
default=0

#splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu

title Red Hat Enterprise Linux (2.6.32-220.el6.i686)
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.32-220.el6.i686 ro \
     root=UUID=5f8c255c-f997-4d6a-9af5-a133fc9229a0 rd_NO_LUKS \
     rhgb crashkernel=auto quiet biosdevname=0 LANG=en_US.UTF-8 rd_NO_MD quiet \
     SYSFONT=latarcyrheb-sun16 rhgb crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us \
     rd_NO_LVM rd_NO_DM serial console=tty0 console=ttyS1,115200n8
    initrd /boot/initramfs-2.6.32-220.el6.i686.img

Adicionei a seguinte linha ao / etc / inittab:

S1:123456:respawn:/sbin/agetty -L ttyS1 115200 vt100

Eu anexei o seguinte ao meu / etc / securetty:

ttyS1

Eu criei /etc/init/ttyS1.conf que se parece com:

start on runlevel [345]
stop on runlevel [S016]

respawn
instance /dev/ttyS1
exec /sbin/agetty ttyS1 115200 vt100

Algumas concessões:

  • Eu não sei exatamente qual porta serial meu BIOS está tentando redirecionar coisas em (ttyS0, ttyS1). A maioria dos exemplos usa ttyS1, e desde o menu do grub é redirecionado para lá, eu estou bem confiante 'correto'
  • Eu sei que os 'tipos de terminal' e as taxas de transmissão precisam corresponder entre Configurações do BIOS e do SO. Eu estou constantemente usando 115200 para baud, mas Estou menos confiante de que estou escolhendo o tipo de terminal correto. O terminal tipo na BIOS é "ANSI", e isso dá a coloração que eu quero para o BIOS sobre SOL. No entanto, para as configurações do sistema operacional, a maioria dos exemplos usa 'linux'; Não tenho certeza se isso é compatível com minha configuração ANSI. Eu tenho tentei VT100 para BIOS e OS, e eu ainda não vejo nada passado o menu Grub (mais, eu perco a informação de cor para o meu BIOS sobre SOL).

Qualquer ajuda é muito apreciada.

    
por user2870990 11.10.2013 / 15:43

4 respostas

3

Eu enfrentei um problema semelhante com o SOL no servidor Supermicro (SYS-1028R-WTRT). Eu usei um sistema operacional Centos 7. Acho que essa sequência de ações me ajuda a resolver esse problema:

  1. eu desligo todos os serviços getty do systemd (systemctl stop serial-getty @ ttyS0, ... ttyS1)
  2. Execute manualmente / sbin / agetty -L ttyS1 115200 vt100 (esse conjunto de parâmetros me fornece uma string de login na conexão SoL)
  3. Mate agetty executado manualmente.
  4. No arquivo / etc / default / grub set:

    GRUB_CMDLINE_LINUX="console=ttyS1,115200 console=tty0"
    GRUB_TERMINAL=serial
    GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=1 --word=8 --parity=no --stop=1"
    
  5. grub2-mkconfig -o /boot/grub2/grub.cfg

  6. Reinicie!

Depois disso, eu uso o console SoL.

    
por 12.08.2015 / 00:42
1

O que acontece no console depois que você digita o seguinte como root em um shell?:

initctl start serial DEV=TTYS1 SPEED=115200
    
por 12.10.2013 / 23:41
1

Tente alterar a sua encomenda de consolas em console=ttyS1,115200n8 console=tty0

Se isso não funcionar, talvez o BIOS / Grub e o kernel tenham uma enumeração diferente da porta serial, levando a numeração diferente.

Nesse caso, tente alterar sua linha de kernel em console=ttyS0,115200n8 console=tty0

    
por 11.07.2015 / 07:37
0

Eu não usei o console serial por algum tempo, mas suspeito que o problema seja o seguinte:

rhgb quiet

linha no seu grub.conf.

Isso habilita a inicialização gráfica do chapéu vermelho. Isso provavelmente corromperá o terminal.

link

    
por 11.10.2013 / 17:11