14.2. 使用 virsh 附加和更新设备
有关附加存储设备的详情请参考 第 13.3.1 节 “在 客户机中添加基于文件的存储”
过程 14.1. 热插 USB 设备供客户端虚拟机使用
以下步骤演示了如何将 USB 设备连接到客户端虚拟机。当客户机虚拟机作为热插拔程序运行时,可以完成此操作,也可以在客户端关闭时完成。要模拟的设备需要附加到主机物理机器。
- 使用以下命令找到您要连接的 USB 设备:
# lsusb -v idVendor 0x17ef Lenovo idProduct 0x480f Integrated Webcam [R5U877]
- 创建一个 XML 文件,并为它指定逻辑名称(例如
usb_device.xml
)。请确定您复制厂商和产品 ID,如搜索中所示。图 14.1. USB 设备 XML 片段
<hostdev mode='subsystem' type='usb' managed='yes'> <source> <vendor id='0x17ef'/> <product id='0x480f'/> </source> </hostdev> ...
- 使用以下命令附加该设备:
# virsh attach-device rhel6
--file usb_device.xml
--config
在本例中,[rhel6] 是客户机虚拟机的名称,[usb_device.xml] 是您在上一步中创建的文件。如果要使更改在下次重启时生效,请使用--config
选项。如果您希望此更改具有持久性,请使用--persistent
选项。如果您希望更改对当前域生效,请使用--current
选项。详情请查看 Virsh man page。 - 如果要分离设备(hot unplug),请执行以下命令:
# virsh detach-device rhel6
--file usb_device.xml
在这个示例中 [rhel6] 是客户机虚拟机的名称,[usb_device.xml] 是您在上一步中附加的文件