Мы используем Linux + KVM + Qemu с libvirt на наших серверах для управления виртуальными серверами WIndows 2008. Хост - Ubuntu 11.04.
Дело в том, что на одном из наших гостевых серверов Windows Server 2008 нам нужно подключить модем удаленного доступа. После подключения модема к Хосту мы обнаружили, что он подключен к / dev / ttyS0. Мы проверили, что модем был распознан с помощью
echo atdt3333333 > /dev/ttyS1
Конфигурация сервера .xml содержит
<serial type='pty'>
<target port='0'/>
</serial>
<serial type='dev'>
<source path='/dev/ttyS0'/>
<target port='1'/>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
</console>
Теперь, запустив наш виртуальный сервер, Windows вообще не видит COM-порт и, следовательно, не видит модем (все виды virsh define / stop / start ... были выполнены)
Кто-нибудь знает, как этого добиться?
Похоже, это проблема libvirt или Qemu. У меня не было много возможности вникать в то, что конкретно создает проблему. Похоже, что в RedHat есть открытый билет, однако он был открыт еще в марте и до сих пор помечен как новый. Скорее всего, это не очень важный вопрос. ССЫЛКА: https://bugzilla.redhat.com/show_bug.cgi?id=692417#
У меня также есть служба на базе Windows, которая требует использования последовательного порта для связи с родителем, который в настоящее время не может быть использован из-за этого.