agetty é constantemente terminado

3

Estou tentando configurar o console serial no CentOS 6.2.

Eu consegui um console de login, mas se eu tentar habilitar o grub e o log do kernel mostrando na porta serial, o grub continuará sendo terminado a cada poucos segundos.

Esta é minha configuração atual:

/etc/init/serial-ttyS1.conf :

# This service maintains a getty on /dev/ttyS1.

start on stopped rc RUNLEVEL=[2345]
stop on starting runlevel [016]

respawn
exec /sbin/agetty /dev/ttyS1 115200 vt100-nav

/boot/grub/grub.conf :

#boot=/dev/sda
default=0
timeout=5
#splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
serial --unit=1 --speed=19200
terminal --timeout=8 console serial

title CentOS (2.6.32-220.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-220.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 rhgb crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=jp106 rd_LVM_LV=VolGroup/lv_root quiet rd_NO_DM console=tty0 console=ttyS1,19200n8
        initrd /initramfs-2.6.32-220.el6.x86_64.img

Observe os dois console sinalizadores no final das opções de comando do kernel ( console=tty0 console=ttyS1,19200n8 ). Se eles forem removidos, o problema não se manifestará mais, mas eu também perco o grub e o log de inicialização no console serial.

Aqui está uma amostra de /var/log/messages :

Aug 27 14:14:24 ovesh-centos-62 init: serial-ttyS1 main process ended, respawning
Aug 27 14:14:25 ovesh-centos-62 init: serial (ttyS1) main process (1614) terminated with status 1
Aug 27 14:14:25 ovesh-centos-62 init: serial (ttyS1) main process ended, respawning
Aug 27 14:14:26 ovesh-centos-62 init: serial (ttyS1) main process ended, respawning
Aug 27 14:15:25 ovesh-centos-62 init: serial-ttyS1 main process ended, respawning
Aug 27 14:15:35 ovesh-centos-62 init: serial (ttyS1) main process (1731) terminated with status 1
Aug 27 14:15:35 ovesh-centos-62 init: serial (ttyS1) main process ended, respawning

OBSERVAÇÃO: eu vi outras pessoas recebendo mensagens de "respawning too fast" em seu log, mas isso não é o caso aqui.

    
por Ovesh 27.08.2012 / 07:23

2 respostas

1

Tente descobrir onde o erro ocorre.

Desative a serial em todos os lugares, exceto a configuração do grub. Você pode ver o menu do grub na porta serial durante a inicialização?

Inicialize sem qualquer opção de console serial e tente iniciar agetty /dev/ttyS0 115200 -a root . Esse comando falha? Você consegue entrar na porta serial quando este comando está rodando?

Em seguida, experimente o mesmo teste com agetty /dev/ttyS0 115200 vt100-nav

    
por 05.09.2012 / 00:14
0

Como mencionei em um dos comentários:

Acontece que você não precisa adicionar a configuração para /etc/init/serial-ttyS1.conf para obter um shell.

Passar um argumento console para o kernel (por exemplo, console=ttyS1,19200n8 ) é suficiente.

Então eu estou supondo que existem dois processos constantemente tentando começar agetty (talvez matando uns aos outros?), o que causou a falha.

    
por 07.09.2012 / 07:07