Я пытаюсь настроить последовательный доступ с моего хоста 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, что соединение происходит.