将 USB 设备映射到虚拟机时出现问题

将 USB 设备映射到虚拟机时出现问题
  1. 我需要将连接到 CentOS 7 服务器的 USB 设备(OnePlus 10T 智能手机)映射到其上的虚拟机。当我在 virt-manager GUI 中执行此操作时,它工作正常,但在 GUI 中关闭虚拟机窗口会立即损坏工作映射。为什么?如果我重新打开虚拟机窗口,我仍然可以看到旧的映射,但这并不能帮助虚拟机恢复查看设备 - 只有再次重新映射设备才可以。

  2. 显然,执行上述操作会将 hostdev 结构插入到 VM 配置中(virsh dumpxml):

     <hostdev mode='subsystem' type='usb' managed='yes'>
       <source>
         <vendor id='0x22d9'/>
         <product id='0x2765'/>
         <address bus='2' device='121'/>
       </source>
       <alias name='hostdev0'/>
       <address type='usb' bus='0' port='4'/>
     </hostdev>
    

但是,当(删除 GUI 中所做的旧映射后)我尝试使用virsh 连接设备包含以下内容的 xml 文件(假设在中查找我的设备的 115)LSSB预先输出):

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

映射不起作用(虚拟机无法看到设备),即使它会导致完全相同的更改virsh转储xml。我什至可以看到设备#增量LSSB输出,就像使用 GUI 方式时一样。我是否在这里遗漏了其他东西,使其在没有 GUI 运行的情况下“手动”工作?

提前致谢!

更新: virsh 连接设备不适用于以下 xml 文件内容本指南要么(尝试过- 当前的,- 执着的没有它们 - 仍然没有运气):

 <hostdev mode='subsystem' type='usb' managed='yes'>
   <source>
     <vendor id='0x22d9'/>
     <product id='0x2765'/>
   </source>
 </hostdev>

相关内容