我想将以下行从 qemu 选项转换为 libvirt xml。
-qemu-system-x86_64
-...
-usb -device usb-host,bus=usb-bus.0,hostbus=<bus>,hostport=<port>
这会为虚拟机添加一个物理 USB 插头。大多数示例都针对 usb-bus/deviceID 进行了显示和详细记录,而不是针对此解决方案。
编辑:
该工具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-Ports?
我也尝试过使用 virt-manager GUI 来添加 USB 端口,但我找不到这样做的任何可能性。
是否有可能制作正在运行的 qemu 机器的快照并使用 libvirt 即时复制它?
我找到了这个网页。但这一篇描述了如何在 VM 中组装 usb-port 层次结构,而不是将主机端口转发到 vm。