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