Вступление
Serial Over LAN (SOL) — это механизм, который позволяет перенаправлять входные и выходные данные последовательного порта управляемой системы через IP. Это делается через IPMI .
Активация последовательного порта через LAN
Чтобы активировать SOL (Serial over LAN), введите следующую команду:
ipmitool -C 3 -I lanplus -H <ipaddr> -U <user> -P <pass> sol activate
Использование набора шифров 3 необходимо (если это не по умолчанию), поскольку в противном случае связь через LANplus невозможна.
Если появляется следующее сообщение об ошибке, вам необходимо активировать SOL для пользователя:
$ ipmitool -C 3 -I lanplus -H <ipaddr> -U <user> -P <pass> sol activate
Info: SOL payload disabled
$ ipmitool -C 3 -I lanplus -H <ipaddr> -U <user> -P <pass> sol payload enable <channel> <user-id>
После этого вы можете увидеть вывод BIOS. Для доступа к загрузчику и / или загруженной системе требуются дополнительные настройки.
GRUB2
Для GRUB2 просто измените некоторые строки, чтобы они соответствовали приведенным ниже, /etc/default/grub
и заново сгенерируйте настройки.
В PX90 / 120 (Supermicro X9SRi-F) последовательная консоль находится на ttyS2 / unit = 2. У PX91 / 121 (Asus Z10PA-U8) он находится на ttyS1 / unit = 1. А с PX60 / 70 (Intel S1200V3RPL) он находится на ttyS0 / unit = 0. Также следует отметить, что скорость передачи данных должна быть установлена на 57600 для PX91 / 121 и 115200 для всех остальных.
PX60 / 70
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset console=tty0 console=ttyS0,115200n8"
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
PX90 / 120, SX131 / 291
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset console=tty0 console=ttyS2,115200n8"
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=2 --word=8 --parity=no --stop=1"
PX91 / 121
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset console=tty0 console=ttyS1,57600n8"
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --speed=57600 --unit=1 --word=8 --parity=no --stop=1"
GRUB (grub-наследие)
Для GRUB1 (grub-legacy) добавьте следующие строки в /boot/grub/menu.lst
or /boot/grub/grub.conf
( CentOS ):
PX60 / 70
serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1
terminal --timeout=5 serial console
PX90 / 120, SX131 / 291
serial --unit=2 --speed=57600 --word=8 --parity=no --stop=1
terminal --timeout=5 serial console
PX91 / 121
serial --unit=1 --speed=115200 --word=8 --parity=no --stop=1
terminal --timeout=5 serial console
В то же время тот же последовательный порт необходимо добавить в параметры загрузки ядра. Это ttyS0 с PX60 / 70, ttyS1 с PX91 / 121 и ttyS2 с PX90 / 120.
console=tty0 console=ttyS0,115200n8
Это указывает ядру выводить информацию на первый последовательный порт. Изменение GRUB_TERMINAL на последовательный означает, что любой ввод / вывод перенаправляется на последовательный порт. На локальном экране больше не будет отображаться меню загрузки, поэтому выбор загрузочной записи через KVM Console или KVM больше не возможен. После перезагрузки вывод будет отправлен параллельно как на локальный экран, так и на последовательный порт.
После этого вам необходимо настроить терминал для последовательного порта в вашей системе. Debian 7.x (wheezy) / Debian 8 с Sys-V Init
Необходимо добавить следующую строку /etc/inittab
. Здесь снова используйте ttyS0 и 115200 бод с PX60 / 70, ttyS2 и 115200 бод с PX90 / 120 и ttyS1 и 57600 бод с PX91 / 121:
T0:2345:respawn:/sbin/getty -L ttyS0 115200 vt100
После этого вы можете активировать терминал, введя init q
.
Ubuntu (до 14.10 с Upstart)
Создайте файл /etc/init/ttyS0.conf
со следующим содержимым (или, альтернативно, ttyS2.conf с ttyS2 и 115200 бод для моделей PX90 / PX120 или ttyS1.conf с ttyS1 и 57600 бод для моделей PX91 / PX121):
# ttyS0 - getty
#
# This service maintains a getty on ttyS0 from the point the system is
# started until it is shut down again.
start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]
respawn
exec /sbin/getty -L ttyS0 115200 vt100
После этого вы можете активировать терминал, введя start ttyS0
.
CentOS
В CentOS 6.x конфигурация аналогична Ubuntu. Однако /etc/init/serial.conf
автоматически запускается getty для последовательного порта, который добавляет порт /etc/securetty
. Поэтому вам просто нужно настроить последовательную консоль grub.conf
и подключить соответствующий параметр ядра.
Debian 8 / OpenSuSE / Fedora
Для Debian 8 (jessie), OpenSuSE и других дистрибутивов, таких как Fedora, которые используют systemd и GRUB2, просто измените /etc/default/grub
соответствующим образом и обновите конфигурацию, используя grub2-mkconfig
. При следующей загрузке systemd автоматически запустится с использованием последовательного порта GRUB2.
Последовательная консоль
Теперь вы быстро увидите логин, если подключитесь через ipmitool
:
$ ipmitool -C 3 -I lanplus -H <ipaddr> -U <user> -P <pass> sol activate
[SOL Session operational. Use ~? for help]
Debian GNU/Linux 7 Debian-70-wheezy-64-minimal ttyS0
Debian-70-wheezy-64-minimal login: