agetty wird ständig gekündigt

agetty wird ständig gekündigt

Ich versuche, eine serielle Konsole auf CentOS 6.2 einzurichten.

Ich konnte eine Anmeldekonsole erhalten, aber wenn ich versuche, Grub zu aktivieren und das Kernel-Protokoll auf dem seriellen Port angezeigt wird, wird Grub alle paar Sekunden beendet.

Dies ist meine aktuelle Konfiguration:

/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

Beachten Sie die beiden consoleFlags am Ende der Kernel-Kommandoschalter ( console=tty0 console=ttyS1,19200n8). Wenn diese entfernt werden, tritt das Problem nicht mehr auf, allerdings verliere ich auch Grub und das Bootlog in der seriellen Konsole.

Hier ist ein Beispiel aus /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

HINWEIS: Ich habe gesehen, dass andere Leute in ihrem Log die Meldung "Respawn zu schnell" erhalten, aber das istnichtder Fall hier.

Antwort1

Versuchen Sie herauszufinden, wo der Fehler auftritt.

Deaktivieren Sie die serielle Schnittstelle überall, außer in der Grub-Konfiguration. Können Sie beim Booten das Grub-Menü auf der seriellen Schnittstelle sehen?

Booten Sie ohne serielle Konsolenoptionen und versuchen Sie zu starten agetty /dev/ttyS0 115200 -a root. Schlägt dieser Befehl fehl? Können Sie sich über die serielle Schnittstelle anmelden, wenn dieser Befehl ausgeführt wird?

Versuchen Sie dann den gleichen Test mitagetty /dev/ttyS0 115200 vt100-nav

Antwort2

Wie ich in einem der Kommentare erwähnt habe:

Es stellt sich heraus, dass Sie die Konfiguration nicht hinzufügen müssen, um /etc/init/serial-ttyS1.confeine Shell zu erhalten.

consoleEs reicht aus , dem Kernel ein Argument zu übergeben (z. B. console=ttyS1,19200n8).

Ich vermute also, dass es zwei Prozesse gab, die ständig versuchten, Agetty zu starten (und sich dabei möglicherweise gegenseitig abbrachen?), was dazu führte, dass es immer wieder fehlschlug.

verwandte Informationen