Конфигурация SOL на Tyan S8225
Я пытаюсь заставить Serial over LAN работать на материнской плате Tyan S8225 под управлением Linux. Идея состоит в том, чтобы иметь возможность подключиться к нему на другом ПК под управлением Linux с помощью команды
ipmitool -I lanplus -H 192.168.0.208 -U username sol activate
Я никогда раньше не использовал SOL, поэтому я немного запутался с параметрами.
В меню "Конфигурация удаленного доступа" в BIOS есть 3 опции для последовательного порта: COM1, COM2 и BMC.
В чем разница между опциями COMx и BMC, и которая позволяет мне удаленно получать доступ к ПК с помощью SOL с другого компьютера?
Следует отметить, что эта материнская плата физически имеет порт COM1. COM2 может быть включен в BIOS, но на материнской плате для него нет заголовка.
Во-вторых, имеет ли значение скорость передачи данных? Я оставил значение по умолчанию 9600 8,n,1.
Я передаю следующее в консоль загрузки ядра =tty0 console=ttyS0,9600n8. Я вижу вывод на VGA, но хотя я могу подключиться с помощью ipmitool, вывод не отображается. Я просто остался с:
"[SOL Session operational. Use ~? for help]"
Что я делаю неправильно?
Примечание: только что попробовал следовать этому How to Serial Console. Однако по-прежнему нет вывода из ipmitool.
1 ответ
Убедитесь, что скорость передачи данных в BIOS, BMC, ядре и init идентична. Обычно последние два синхронизируются в последних дистрибутивах GNU/Linux, так что вам нужно только убедиться, что ядро
cmdline
верно. Что касается BMC, вы можете проверить скорость передачи данных, используяipmitool sol info
: ищите ключевые слова (не) изменчивый битрейт. Установите его на 9600 (в вашем случае):sol set volatile-bit-rate 9600 sol set non-volatile-bit-rate 9600
убедитесь, что настройка BIOS имеет
on after POST
или жеon after boot
- убедитесь, что настройка BIOS имеет перенаправление консоли. В вашем случае это, вероятно,
remote access configuration: BMC
3 предыдущих пункта убедитесь, что вы увидите выходные данные перед загрузчиком и сообщения о загрузке ядра. Теперь вам также нужно убедиться, что ваша ОС отправит запрос на последовательную линию. Как это достигается, зависит от вашего дистрибутива GNU/Linux, но обычно результат
agetty
процесс порожденinit
или его замена, например:$ pgrep -lf agetty 30907 /sbin/agetty /dev/ttyS0 115200 vt100-nav
Вы можете счастливо запустить
tty
обрабатывать вручную, в целях тестирования, например, на всех последовательных устройствах, обнаруженных ядром (grep
заttyS
наdmesg
выход). Вы также можете отправить некоторые выходные данные в устройстве:date | sudo dd of=/dev/console
Это, вероятно, будет искажено на вашей консоли, но, по крайней мере, это докажет, что ваши настройки верны.