Estoy intentando configurar la consola serie en CentOS 6.2.
Pude obtener una consola de inicio de sesión, pero si intento habilitar grub y el registro del kernel se muestra en el puerto serie, grub sigue finalizándose cada pocos segundos.
Esta es mi configuración actual:
/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
Tenga en cuenta las dos console
banderas al final de los interruptores de comando del kernel ( console=tty0 console=ttyS1,19200n8
). Si se eliminan, el problema ya no se manifiesta, pero también pierdo grub y el registro de arranque en la consola serie.
Aquí hay una muestra 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
NOTA: He visto a otras personas recibir mensajes de "reaparición demasiado rápida" en su registro, pero esto esnoel caso aquí.
Respuesta1
Intente encontrar dónde ocurre el error.
Deshabilite el serial en todas partes, excepto en la configuración de grub. ¿Puedes ver el menú de grub en el puerto serie mientras arrancas?
Inicie sin ninguna opción de consola serie e intente iniciar agetty /dev/ttyS0 115200 -a root
. ¿Este comando falla? ¿Puedes iniciar sesión en el puerto serie cuando se ejecuta este comando?
Luego haz la misma prueba conagetty /dev/ttyS0 115200 vt100-nav
Respuesta2
Como mencioné en uno de los comentarios:
Resulta que no es necesario agregar la configuración para /etc/init/serial-ttyS1.conf
obtener un shell.
Pasar un console
argumento al núcleo (por ejemplo, console=ttyS1,19200n8
) es suficiente.
Así que supongo que había dos procesos que intentaban constantemente iniciarse (¿quizás matándose entre sí?), lo que provocó que siguiera fallando.