首页 文章

从QEMU到libvirt(virsh) - 添加USB端口

提问于
浏览
0

我想将以下行从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 回答

  • 1

    遗憾的是,它没有记录,但您可以使用以下语法根据总线设备编号分配USB设备:

    <hostdev mode='subsystem' type='usb' managed='no'>
      <source>
        <address bus='1' device='NNN'/>
      </source>
    </hostdev>
    

    不幸的是,这里的设备编号是/ dev / usb / bus / NNN编号,每次插入时它都会改变 . 目前还没有任何支持基于hostport选择稳定的设备 .

相关问题