在物理设备连接到正在运行vSphere Client的客户端计算机时,可以将多个 USB 设备添加到虚拟机中。vSphere Client必须登录到管理虚拟机驻留在的 ESXi 主机的 vCenter Server 实例。USB 直通技术支持将多个 USB 设备(例如安全道尔芯片、海量存储设备和智能卡读卡器)添加到虚拟机中。

USB 设备直通技术的工作原理

USB 控制器是为其管理的 USB 端口提供 USB 功能的 USB 硬件芯片。虚拟机中必须存在支持 USB 3.0、2.0 和 USB 1.1 设备的 USB 控制器硬件和模块。每个虚拟机都有两个可用的 USB 控制器。控制器支持多个 USB 3.0、2.0 和 1.1 设备。将 USB 设备添加到虚拟机之前,必须存在控制器。

最多可向虚拟机添加 20 个 USB 设备。这是可同时连接到一台虚拟机的设备的最大支持数目。

注: 如果您连接到 Mac OS X 客户端计算机上的 USB 设备,则一次只能将一个设备添加到虚拟机。

可以将多个设备添加到虚拟机中,但一次只能添加一个。处于 S1 待机状态时,虚拟机会继续保持与设备的连接。将虚拟机迁移到数据中心内的另一主机时,保留 USB 设备连接。

一个 USB 设备一次只可用于一个打开电源的虚拟机。虚拟机连接到设备后,该设备将不再可用于其他虚拟机或客户端计算机。断开设备与虚拟机的连接或关闭虚拟机时,设备将返回到客户端计算机且变得可用于客户端计算机管理的其他虚拟机。

例如,将 USB 海量存储设备连接到虚拟机时,将从客户端计算机中移除该设备,且不会显示为具有可移除设备的驱动器。断开设备与虚拟机的连接时,该设备将重新连接到客户端计算机的操作系统,且作为可移除设备列出。

USB 3.0 设备要求

从 vSphere 5.5 修补程序 3 开始,USB 3.0 设备不仅可用于从客户端计算机到虚拟机的直通,还可用于从 ESXi主机到虚拟机的直通。USB 3.0 设备仍具有以下虚拟机配置要求:
  • 将 USB 3.0 设备连接到的虚拟机必须使用 xHCI 控制器进行配置,并且具有内核版本为 2.6.35 或更高版本的 Windows 8 或更高版本、Windows Server 2012 及更高版本或 Linux 客户机操作系统。

避免数据丢失

将设备连接到虚拟机之前,请确保客户端计算机上没有使用该设备。

如果 vSphere ClientvCenter Server 或主机断开了连接,或者如果重新启动或关闭了客户端计算机,则设备连接将会中断。最好由专用的客户端计算机来使用 USB 设备,或者预留连接到客户端计算机的 USB 设备以在短期内使用,例如更新软件或将修补程序添加到虚拟机。要较长时间保持 USB 设备连接到虚拟机,请使用从 ESXi主机到虚拟机的 USB 直通。