20.27.6. 管理设备
20.27.6.1. 使用 virsh 附加和更新设备
有关附加存储设备的详情请参考 第 13.3.6 节 “在客户机中添加存储设备”。
过程 20.4. 热插拔 USB 设备供客户机虚拟机使用
USB 设备可以附加到通过热插拔运行的虚拟机,或者在客户机关闭时连接。要在客户端中使用的设备必须附加到主机机器中。
- 运行以下命令找到您要附加的 USB 设备:
# lsusb -v idVendor 0x17ef Lenovo idProduct 0x480f Integrated Webcam [R5U877]
- 创建一个 XML 文件并为其提供逻辑名称(例如
usb_device.xml
)。复制供应商和产品 ID 号(十六进制数字)与搜索中显示的信息完全相同。在 XML 文件中添加此信息,如 图 20.2 “USB 设备 XML 片断” 所示。记住该文件的名称,因为您需要在下一步中。图 20.2. USB 设备 XML 片断
<hostdev mode='subsystem' type='usb' managed='yes'> <source> <vendor id='0x17ef'/> <product id='0x480f'/> </source> </hostdev>
- 通过运行以下命令来连接设备:运行该命令时,将 guest1 替换为虚拟机的名称,并将 usb_device.xml 替换为包含您上一步创建的厂商和产品 ID 的 XML 文件的名称。要使更改在下次重启时生效,请使用
--config
参数。要使更改对当前 guest 虚拟机生效,请使用--current
参数。如需了解更多参数,请参阅 virsh man page。# virsh attach-device guest1
--file usb_device.xml
--config
例 20.59. 如何从客户机虚拟机热拔设备
以下示例从 guest1 虚拟机分离使用 usb_device1.xml 文件 配置的 USB 设备:
# virsh detach-device guest1 --file usb_device.xml