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

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

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

最多可以向一个虚拟机添加 20 个 USB 设备,这是同时连接到一个虚拟机所支持的最大设备数量。一次只能添加一个 USB 设备。

处于 S1 待机状态时,虚拟机会继续保持与设备的连接。将虚拟机迁移到数据中心内的其他主机时,会保留 USB 设备连接。

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

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

USB 3.1 SuperSpeed 设备要求

从 vSphere 5.5 Patch 3 开始,USB 3.1 SuperSpeed 设备不仅可用于从客户端计算机到虚拟机的直通,还可用于从 ESXi 主机到虚拟机的直通。USB 3.1 SuperSpeed 设备仍具有以下虚拟机配置要求:
  • 虚拟机必须具有已启用的 xHCI 控制器、Windows 8 或更高版本、Windows Server 2012 及更高版本或具有 2.6.35 或更高版本内核的 Linux 客户机操作系统。

避免数据丢失

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

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

USB 3.1 SuperSpeedPlus 设备要求

从 vSphere 7.0 开始,USB 3.1 SuperSpeedPlus 设备以其最大速度 (SuperSpeedPlus) 用于执行直通,不仅可用于从客户端计算机到虚拟机的直通,还可用于从 ESXi 主机到虚拟机的直通。要运行其最大传输速度,USB 3.1 SuperSpeedPlus 设备具有以下虚拟机配置要求:

  • 虚拟机必须具有已启用的 xHCI 控制器、Windows 10 或更高版本、Windows Server 2016 及更高版本或具有 4.6 或更高版本内核的 Linux 客户机操作系统。
  • 确认虚拟机硬件版本为 17 或更高版本。
  • 有关如何启用 USB 3.1 SuperSpeedPlus 的要求和步骤,请参见 VMware 知识库文章 https://kb.vmware.com/s/article/70748