我想将以下行从qemu选项翻译成libvirt xml .
-qemu-system-x86_64
-...
-usb -device usb-host,bus=usb-bus.0,hostbus=<bus>,hostport=<port>
这会将物理USB插件添加到虚拟机 . 大多数示例都显示并记录了usb-bus / deviceID,而不是此解决方案 .
Edit: 工具 virsh domxml-from-native qemu-argv MyArgV.sh
具有以下解决方案:
<qemu:commandline>
<qemu:arg value='-device'/>
<qemu:arg value='usb-host,bus=usb-bus.0,hostbus=1,hostport=10'/>
</qemu:commandline>
但这并不是我想要的,因为它绕过了libvirt系统 . 因此,如果本机工具找不到任何解决方案,是否有通用的libvirt解决方案来传递USB端口?
我也尝试过使用virt-manager GUI添加USB端口,但是我无法找到任何合法的内容 .
是否可能有一个团体来制作正在运行的qemu机器的快照并在运行中使用libvirt复制它?
我找到了this网页 . 但是这个描述了如何在VM中组装usb-port层次结构,而不是将主机端口转发到vm .
1 回答
遗憾的是,它没有记录,但您可以使用以下语法根据总线设备编号分配USB设备:
不幸的是,这里的设备编号是/ dev / usb / bus / NNN编号,每次插入时它都会改变 . 目前还没有任何支持基于hostport选择稳定的设备 .