libvirt, qemu и устройства USB [РЕШЕНО] почти
prof-alex 19 октября, 2009 - 00:32
Не получается пробросить USB устройство гостю средствами libvirt и virt-manager. При попытке получить список устройств в virsh получаю сообщение:
virsh # nodedev-list error: Failed to count node devices error: this function is not supported by the hypervisor: virNodeNumOfDevices
Гугление привело сюда: https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/453653
Дальше я не продвинулся. Если запускать qemu ручками, конечно устройства пробрасываются, но это не спортивно. К тому же, у других оно, хоть и с оговорками, работало: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=522310
emerge -vp libvirt virt-manager These are the packages that would be merged, in order: Calculating dependencies ... done! [ebuild R ] app-emulation/libvirt-0.6.5-r1 USE="hal lvm* network nls parted qemu uml* virtualbox -avahi -iscsi -kvm -lxc -numa -openvz -policykit -sasl (-selinux) -xen" 0 kB [ebuild R ] app-emulation/virt-manager-0.8.0 USE="gnome-keyring network" 0 kB
Может подскажете, хотя бы версии пакетов на которых это получится?
»
- Для комментирования войдите или зарегистрируйтесь
Маленькое дополнение. Нашел
Маленькое дополнение. Нашел как прописывать в ручную USB устройства для libvirt здесь: http://wiki.kotelett.no/wiki/index.php/Kvm#USB_support
Но остаётся загадкой синтаксис для адресации host:Bus.Device.
то есть вам нужны только
то есть вам нужны только productID и vendorID
lsusb
Bus 004 Device 002: ID 045e:0040 Microsoft Corp. Wheel Mouse Optical
0x045e - vendor
0x0040 - product
А мне нужно два алладиновсих
А мне нужно два алладиновсих ключа разнести по разным виртуальным машинам! И vendor и product у них одинаковый.
Ну нашёл здесь: http://www.libvirt.org/formatdomain.html#elementsUSB
Как я понял, ожидать появления ГУИ к этому можно долго, так что почти решено.
Остаются проблемы "передёргивания" этих устройств "на лету", по сообщениям в инете, можно сделать вывод о не тривиальности задачи - нужно перезапускать сервис libvirtd.