4.2. 配置 USB 设备
使用 SPICE 连接协议的虚拟机可以被配置为直接使用客户端系统上的 USB 设备。
只有在虚拟机处于活跃的状态,并且正通过客户端使用时,客户端上的 USB 设备才可以被重定向到虚拟机上。每次当一个 USB 设备被插入到客户端时,USB 重定义功能可以被手工启动,或在 SPICE 客户端菜单中设置为自动重定向到活跃的虚拟机。
重要
请注意“客户端系统(client machine)”和“虚拟客户端系统(guest machine)”之间的区别。客户端系统(在本文档中有时被简称为客户端)是指您用来访问虚拟机的硬件系统,而虚拟客户端系统(在本文档中有时被简称为虚拟机)就是通过用户门户或管理门户所访问的虚拟机(虚拟桌面或虚拟服务器)。
4.2.1. 在虚拟机上使用 USB 设备
USB 重定向已启用模式允许 KVM/SPICE USB 设备被重定向到 Linux 和 Windows 虚拟机上。在使用原生 USB 模式时,虚拟机(客户机)并不需要安装客户机代理或驱动。在 Red Hat Enterprise Linux 客户端上,USB 重定向所需的软件包都由 virt-viewer 软件包提供。在 Windows 客户端上,需要安装 usbdk 软件包。以下客户端和客户机支持已启用的 USB 模式:
- 客户端
- Red Hat Enterprise Linux 7.1 或更高版本
- Red Hat Enterprise Linux 6.0 或更高版本
- Windows 10
- Windows 8
- Windows 7
- Windows 2008
- Windows 2008 Server R2
- 虚拟机
- Red Hat Enterprise Linux 7.1 或更高版本
- Red Hat Enterprise Linux 6.0 或更高版本
- Windows 7
- Windows XP
- Windows 2008
注意
如果您使用 64 位的 PC,则必须使用 64 位版的 Internet Explorer 来安装 64 位的 USB 驱动程序。如果在 64 位系统上安装了 32 位的驱动,USB 重定向功能将无法正常工作。只要在原始安装 USB 驱动时使用了正确的版本,以后就可以通过 32 或 64 位版本的浏览器来使用 USB 重定向功能。
4.2.2. 使用 Windows 客户端上的 USB 设备
如果需要把 Windows 客户端系统上的 USB 设备重定向到虚拟机上,则需要在 Windows 客户端上安装 usbdk。您需要确定所使用的 usbdk 版本与客户端系统的系统相匹配。例如,64 位版的 usbdk 必须安装在 64 位的 Windows 系统上。
过程 4.5. 使用 Windows 客户端上的 USB 设备
- 在 usbdk 驱动被安装并运行后,选择一个已经被配置为使用 SPICE 协议的虚拟机。
- 确定 USB 支持选项被设置为已启用:
- 点编辑。
- 点控制台标签页。
- 从 USB 支持下拉列表中选择已启用。
- 点确定。
- 点启用 USB 自动共享选项。按钮并选
- 启动虚拟机,点按钮连接到虚拟机。当您在客户端系统上插入 USB 设备时,它会被自动重定向,出现在您的虚拟机系统上。
4.2.3. 使用 Red Hat Enterprise Linux 客户端上的 USB 设备
usbredir 软件包会把 USB 从 Red Hat Enterprise Linux 客户端系统上重新定向到虚拟机上。usbredir 和 virt-viewer 软件包存在依赖关系,因此它们会被一起自动安装。
过程 4.6. 使用 Red Hat Enterprise Linux 客户端上的 USB 设备
- 点虚拟机标签页,选择一个已经被配置为使用 SPICE 协议的虚拟机。
- 确定 USB 支持选项被设置为已启用:
- 点编辑。
- 点控制台标签页。
- 从 USB 支持下拉列表中选择已启用。
- 点确定。
- 点启用 USB 自动共享选项。按钮并选
- 启动虚拟机,点按钮连接到虚拟机。当您在客户端系统上插入 USB 设备时,它会被自动重定向,出现在您的虚拟机系统上。