连接到虚拟机后找不到 USB 记忆棒

连接到虚拟机后找不到 USB 记忆棒

我是一名业余 debian11 用户(与专家相反:-)。我的电脑安装了 Debian 11 KVM/QEMU。在 Virt-Manager 下,虚拟机通过选项 == 重定向 USB 设备成功连接到主机 USB。

需要使用cli连接主机USB。因此,我创建了一个包含以下内容的 XML 文件,并将其另存为usb.xml

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

现在virsh使用以下方法附加它:

virsh attach-device --file usb.xml --current

当 USB 记忆棒从主机上消失时,主机 USB 到虚拟机的传输似乎没问题,并且在客户端上dmesg我看到以下消息:

New usb device found
usb hub found
2 ports detected
set hub depth failed

但是,在使用 VM 终端时,我找不到连接到来宾 VM 的 USB 记忆棒。任何建议/指导表示赞赏。

答案1

正确的步骤是

  1. 将 USB 插入主机
  2. lsusb找出供应商和产品 ID
  3. 创建usb.xml
  4. virsh attach-device vm name --file path to usb.xml --current

我没有执行步骤 1,因此由于供应商和产品 ID 不正确而失败。我希望这个解决方案能够帮助新用户;感谢那些提供建议和指导的人。

相关内容