![连接到虚拟机后找不到 USB 记忆棒](https://linux22.com/image/222916/%E8%BF%9E%E6%8E%A5%E5%88%B0%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%90%8E%E6%89%BE%E4%B8%8D%E5%88%B0%20USB%20%E8%AE%B0%E5%BF%86%E6%A3%92.png)
我是一名业余 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
正确的步骤是
- 将 USB 插入主机
lsusb
找出供应商和产品 ID- 创建
usb.xml
virsh attach-device vm name --file path to usb.xml --current
我没有执行步骤 1,因此由于供应商和产品 ID 不正确而失败。我希望这个解决方案能够帮助新用户;感谢那些提供建议和指导的人。