
如果您经常使用 VirtualBox,在某些时候,您将需要 从虚拟机访问 USB 设备. 幸运的是,设置到 VirtualBox VM 的 USB 直通并不难实现。 首先,您需要在 Linux (Ubuntu) 或 Windows 上运行的来宾操作系统上安装 VirtualBox 及其来宾添加项。 VirtualBox 扩展包也需要安装在你的机器上。 本文展示了如何将 USB 设备连接到 vBox 以及共享连接的设备。
请记住,本机连接方法一次只能通过一台计算机提供对 USB 设备的访问。
无限制地实现 VirtualBox USB 直通的软件解决方案
市场上的许多虚拟化应用程序都缺乏对访问本地 USB 设备的强大支持。 您可能会发现 vBox 无法识别 USB 连接时遇到困难。 因此,您会收到以下错误:"无法将 USB 设备连接到虚拟机.” 消除这个问题的解决方案是方便的软件。

USB Network Gate 是一种软件解决方案,具有用户友好的 GUI,可以轻松地在您的来宾操作系统上设置 vBox USB 直通。 它可以为设计师、应用程序开发人员或其他日常使用虚拟机的专业人员解决许多 USB 连接问题。

您只需三个步骤即可设置 vBox 对 USB 外围设备的访问:
USB Network Gate 提供了真正的跨平台解决方案,可用于混合环境,包括 vBox USB Windows 10 支持. 在它的帮助下,您可以轻松地将 iPhone 重定向到所有操作系统,包括 Linux (Ubuntu), Mac 和除 Win XP 之外的任何 Windows,即使客户端没有安装任何驱动程序。 并且不要忘记启用流量加密以确保没有人会使用未受保护的 ESXI 连接对您的 VMDK 文件进行未经授权的访问。
Linux 用户须知: 有一个方便的 lsusb 实用程序,您可以检查本地机器的 USB 总线和设备上的所有数据。 对于用户来说,拥有一个支持 dev bus USB 接口的 Linux 内核,知道如何善用 lsusb 是非常重要的。 此外,您需要在 vboxusers 组中才能使用此功能。


在 vBox 访客中访问 USB 设备
如果您 安装 VirtualBox 扩展包,vBox 5.0 管理程序版本提供对 USB 3.0 设备的支持。 扩展包到位后,启动您的虚拟机,无论是在 Linux 还是 Windows 计算机上作为来宾运行。
在开始之前,请确保您在 vboxusers 组中,并且所有与硬件、软件和 EHCI 相关的驱动程序都已更新到其最新版本,以确保最大性能并最大程度地减少兼容性问题。
VirtualBox 扩展包安装的最简单方法是使用 vboxmanage 命令行。 打开终端并运行以下命令:
sudo vboxmanage extpack uninstall
~/Downloads/Oracle_VM_VirtualBox_Extension_Pack-6.1.10.vbox-extpack
- 安装完成后,转到 vBox 文件夹,运行管理程序,启动您的虚拟机并将 USB 设备插入物理主机上的开放 USB 端口。
对于本示例,要为 USB 驱动器启用 VirtualBox USB 直通(在除 Win XP 之外的所有操作系统中),请转到设备 => USB 并选择要共享的 USB 设备。
下图显示了 vBox USB 闪存驱动器访问。 - 单击该设备后,应立即将其挂载到 vBox 来宾操作系统中。 下图显示了安装在 Linux (Ubuntu) 上的 USB 驱动器和作为单独驱动器的 Windows 客户机操作系统。
- 这种实现使数据可以轻松地复制进和出 VirtualBox USB。 直通并不意味着真正共享设备,并且一次只能在一个来宾操作系统上访问。
如何使用过滤器在 VirtualBox 上挂载 USB
在 VirtualBox 虚拟机中自动挂载 USB 设备可以通过使用过滤器来实现。 设置 vBox USB 过滤器相对容易。 右键单击 VM 并选择 USB 选项卡。 启用 USB 控制器并选择窗口右侧的"+"号以显示可用的 USB 设备。 在 vBox 中选择需要自动访问的 USB 设备并单击它。 在下面的示例中,我们添加了一个过滤器,以便使用 vBox 设置 Logitech USB 光电鼠标。

添加过滤器后,单击“确定”进行确认。 现在,设备在连接时不会显示在主机操作系统上。 相反,它会自动传递给 vBox 来宾主机。
vBox USB 速度
vBox 管理程序 5.0 版本对 USB 3.0 速度的支持是应用程序的显着改进。 不幸的是,vBox USB 没有以我希望看到的速度工作。 如下图所示,USB 3.0 的写入速度最高可达每秒 21 MBps 左右,读取性能更好,约为每秒 40 MB。 USB 2.0 速度也表现不佳,如果您计划从 vBox 来宾中运行服务器,则应考虑这一点。

任何类型的 USB 设备都可以以与此处介绍的 vBox 闪存驱动器共享示例相同的方式进行访问。 但是,正如您所看到的,对于某些设备,它比其他设备运行得更好。 使用键盘或鼠标的过程可能没有太多实用性。 要为 SD 卡读卡器、打印机或扫描仪等硬件设备设置 VirtualBox USB 直通,强烈建议使用 USB Network Gate 等第三方应用程序来增加来宾 VM 机器的功能。