ubuntu libvirt последовательная консоль требует ttyS0 перезапуска для подключения?

Я пытаюсь настроить последовательный доступ с моего хоста libvirt к одному из его гостей.

Я настроил устройство на гостевой и запустил его:

jsharpe@sel-app1:~$ cat /etc/init/ttyS0.conf 
# 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 or RUNLEVEL=[2345]
stop on runlevel [!2345]

respawn
exec /sbin/getty -8 9600 ttyS0

jsharpe@sel-app1:~$ sudo restart ttyS0
ttyS0 start/running, process 767

jsharpe@sel-app1:~$ ps aux|grep ttyS0
root       767  0.2  0.0   6080   632 ttyS0    Ss+  17:20   0:00 /sbin/getty -8 9600 ttyS0
jsharpe    769  0.0  0.0   7624   904 pts/0    S+   17:20   0:00 grep --color=auto ttyS0

на хосте, я пытаюсь соединиться с виршем:

jsharpe@twoface:~ $ virsh console sel-app1
Connected to domain sel-app1
Escape character is ^]

... в этот момент хост просто зависает. Я могу убить его с помощью^], но другие нажатия клавиш не отображаются в терминале.

теперь вернемся к гостю, перезапустим ttyS0:

jsharpe@sel-app1:~$ sudo restart ttyS0
ttyS0 start/running, process 772
jsharpe@sel-app1:~$ ps aux|grep ttyS0
root       772  1.0  0.0   6076   560 ttyS0    Ss+  17:23   0:00 /sbin/getty -8 9600 ttyS0
jsharpe    774  0.0  0.0   7624   904 pts/0    S+   17:23   0:00 grep --color=auto ttyS0

отлично, вернемся к ведущий:

jsharpe@twoface:~ $ virsh console sel-app1
Connected to domain sel-app1
Escape character is ^]

Ubuntu 10.04.3 LTS sel-app1 ttyS0

sel-app1 login: 

вход в систему? Поэтому я должен перезапустить ttyS0 после попытка подключения? какого черта.
Обратите внимание, что это не проблема тайм-аута. Команда host / console зависнет на неопределенный срок. Это не до перезапуска ttyS0, что соединение происходит.

30
задан jsharpe
18.05.2023 11:58 Количество просмотров материала 2930
Распечатать страницу

1 ответ

Если я правильно помню, последовательные порты не имеют стандартных средств обнаружения, есть ли терминал, подключенный к другой стороне, или, если они это делают, большинство виртуальных последовательных консолей просто не утруждают себя их реализацией. Отсюда и agetty экземпляр для ttyS0 запускается, когда гость загружается, а баннер входа просто отправляется в никуда (на отключенный порт). Когда Вы, наконец, подключить, agetty не знает об этом; он просто сидит там в приглашении входа в систему. Вы можно попробовать ввести имя пользователя вслепую, и он будет отправлен.

нажатие клавиши, например Enter, вызовет agetty для повторного отображения баннера входа.

3
отвечен grawity 2023-05-19 19:46

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх