14.3. 使用命令行将 USB 设备附加到虚拟机
使用虚拟机(VM)时,您可以访问并控制 USB 设备,如附加到主机系统的如闪存驱动器或 Web 相机。在这种情况下,主机系统会将设备的控制权传递给虚拟机。这也被称为 USB-passthrough。
要将 USB 设备附加到虚拟机,您可以在虚拟机 XML 配置文件中包含 USB 设备信息。
先决条件
- 确定您要传递给虚拟机的设备已附加到主机。
流程
- 找到您要附加到虚拟机的 USB 总线和设备值。 - 例如:以下命令显示附加到该主机的 USB 设备列表。在这个示例中,使用的设备作为设备 005 总线附加到总线 001 中。 - lsusb - # lsusb [...] Bus 001 Device 003: ID 2567:0a2b Intel Corp. Bus 001 Device 005: ID 0407:6252 Kingston River 2.0 [...]- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 使用 - virt-xml工具及- --add-device参数。- 例如,以下命令将 USB 闪存驱动器附加到 - example-VM-1虚拟机。- virt-xml example-VM-1 --add-device --hostdev 001.005 - # virt-xml example-VM-1 --add-device --hostdev 001.005 Domain 'example-VM-1' defined successfully.- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 注意- 要将 USB 设备附加到正在运行的虚拟机,请在命令中添加- - -update参数。
验证
- 使用 - virsh dumpxml命令查看设备的 XML 定义是否已添加到虚拟机 XML 配置文件中的 <devices> 部分。- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 运行虚拟机并测试该设备是否存在并正常工作。