15.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 - 运行虚拟机并测试该设备是否存在并正常工作。