Назад | Перейти на главную страницу

Serial Over Lan не перенаправляет терминал ОС

Я пытаюсь создать систему мониторинга для удаленного компьютера с помощью консоли IPMI Serial Over Lan (SOL). Удаленная ОС - RHEL 6, производитель мобильных устройств - Supermicro.

Я успешно включил перенаправление SOL в BIOS. Это позволяет мне видеть части загрузки BIOS и ядра через подключенную консоль SOL через IPMI.

Затем я выполнил шаги, упомянутые во многих онлайн-статьях, чтобы моя ОС (уровень запуска 3, только текстовый терминал) тоже перенаправлялась.

Результат почти всегда один и тот же: после внесения изменений в /etc/grub.conf, / etc / inittab и / etc / securetty, я могу видеть меню grub через консоль SOL (ура!), Но как только ОС начинает загружаться, мой терминал SOL получает 1 бессмысленный символ и ничего более.

Для справки это мой 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

Я добавил в / etc / inittab следующую строку:

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

Я добавил в свой / etc / securetty следующее:

ttyS1

Я создал /etc/init/ttyS1.conf, который выглядит так:

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

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

Некоторые уступки:

Любая помощь приветствуется.

Я столкнулся с аналогичной проблемой с SOL на сервере Supermicro (SYS-1028R-WTRT). Я использовал ОС Centos 7. Думаю, эта последовательность действий поможет мне решить эту проблему:

  1. Я выключил все службы getty systemd (systemctl stop serial-getty @ ttyS0, ... ttyS1)
  2. Вручную запустите / sbin / agetty -L ttyS1 115200 vt100 (этот набор параметров дает мне строку входа в систему при подключении SoL)
  3. Убейте вручную казненного агетты.
  4. В файле / etc / default / grub установите:

    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. Перезагрузка!

После этих шагов я получаю рабочую консоль SoL.

Попробуйте изменить порядок консоли в console=ttyS1,115200n8 console=tty0

Если это не сработает, возможно, BIOS / Grub и ядро ​​имеют разную нумерацию последовательного порта, что приводит к разной нумерации.

В этом случае попробуйте изменить строку ядра в console=ttyS0,115200n8 console=tty0

Что происходит на консоли, когда вы вводите в командной строке следующее:

initctl start serial DEV=TTYS1 SPEED=115200

Я когда-то не использовал последовательную консоль, но подозреваю, что проблема в следующем:

rhgb quiet

в вашем grub.conf.

Это включает графическую загрузку красной шляпы. Это, скорее всего, повредит терминал.

https://access.redhat.com/site/articles/2938