当物理设备连接到运行 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 设备。这是可同时连接到一台虚拟机的设备的最大支持数目。

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

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

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

USB 3.0 设备限制

USB 3.0 设备具有以下要求和限制:

  • 将 USB 3.0 设备连接到的虚拟机必须使用 xHCI 控制器进行配置,并且具有内核版本是 2.6.35 或更高版本的 Linux 客户机操作系统。

  • 一次只能将一个超速运行的 USB 3.0 设备连接到虚拟机。

  • USB 3.0 设备仅适用于从客户端计算机到虚拟机的直通。而不适用于从 ESXi 主机到虚拟机的直通。

避免数据丢失

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

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