
在使用虚拟机时,很可能会需要将 USB 连接至 VirtualBox。 幸运的是,VirtualBox 内设置 USB 重定向并不是很难。 开始,用户需要安装 VirtualBox,并在运行 Linux 或者 Windows 的访客操作系统中安装访客插件。 同时,电脑上还需要安装 VirtualBox 拓展包。 本文介绍如何将 USB 连接至 VirtualBox,以及如何共享连接的设备。
请注意: 原生连接方式一次只允许一台电脑连接 USB 设备。
VirtualBox USB 重定向软件解决方案没有任何限制
市面上很多虚拟化程序对于访问本地 USB 设备端支持不够有力。 用户可能会发现 VirtualBox 很难识别 USB 连接。 结果,用户可能遇到以下错误:”无法将 USB 设备附着到虚拟机上"。 使用简单的软件可以解决这个问题。

USB Network Gate 是轻松解决访客操作系统设置 VBox USB 重定向问题的软件解决方案。 该程序还可以解决虚拟机用户碰到的很多 USB 连接问题。


USB网关(USB Network Gate)采用重定向技术,让用户可以通过局域网或互联网等网络访问USB设备。用户使用该软件工具也可以在VirtualBox环境下使用USB外设。使用该通信程序,用户可以访问任意附着在网络电脑上的USB设备。
用户只需三步即可设置VirtualBox,访问USB外设:
- 下载USB网关(USB Network Gate) ,将其安装在需要共享的USB设备所在的电脑上。
- 利用USB网关(USB Network Gate)的界面,共享设备。
- 然后,在需要访问该设备的虚拟机上安装该软件。启动软件,并连接共享的设备,将USB挂载到VirtualBox上。
USB网关(USB Network Gate) 是一个跨平台解决方案,可以在混合环境下使用,支持在Windows 10、Linux以及Mac电脑上运行的VirtualBOX USB 。


从VirtualBox访客端连接USB设备
安装拓展包后,VirtualBox 5.0可以支持USB 3.0 。安装拓展包后,启动虚拟机。虚拟机需作为访客,在Linux或者Windows系统运行。
- 在虚拟机完成启动流程后,将USB设备插入物理主机空闲的USB端口。
在示例中,我们使用了USB硬盘。启动VirtualBOX USB连接时,按以下菜单操作:设备 => USB。然后选择想要共享的USB设备。
以下示意图显示连接了VirtualBOX USB闪存。 - 点击该设备将立即将其挂载到VirtualBox访客系统。下图显示USB硬盘分别挂载到访客Linux系统(Ubuntu)和Windows系统中的VirtualBox上。
- 这一操作可以很简单地实现数据在VirtualBOX USB的输入和输出。重定向并不意味着实际上共享该设备,也可以只允许访客系统访问设备一次。
如何将USB挂载到带过滤器的VirtualBox上
使用过滤器可以自动挂载USB设备到VirtualBox。设置VirtualBOX USB过滤器相对比较容易。右击虚拟机,然后选择USB标签。启用USB控制器,选择窗口右侧的“+”标志,显示所有可用的USB设备。选择需要从VirtualBox自动访问的USB设备,然后点击。在下方示例中,我们加入了一个过滤器,这样在使用VirtualBox时,将自动设置Logitech USB光电鼠标。

增加过滤器后,点击“OK”确认。现在该设备连接时,不会在主机操作系统中显示。相反,该设备会自动挂载到VirtualBOX访客端。
VirtualBox USB速度
VirtualBox 5.0支持USB 3.0。这是该程序很大的一个改进。不幸的是,VirtualBOX USB无法支持那么快的速度。如下图所示,USB 3.0的写入速度大约21M每秒,读取速度更高,大约40MB每秒。如果用户准备在VirtualBOX访客端运行服务器,需要考虑到USB 2.0速度较慢的情况。

访问任何USB设备都可以参照本文展示的VirtualBOX闪存共享示例。该示例对于连接键盘或鼠标这类使用VirtualBox访客插件就很容易处理的外设可能没有多少价值。在VirtualBox中共享打印机、硬盘、扫描仪或其它外设可以增强访客虚拟机的功能。