Electronic Team uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

最详细的 VirtualBox USB 转向教程

Editorial Team Editorial Team
Sep 5, 2023

在 VirtualBox 中使用 USB 设备非常令人沮丧,因为用户会遇到许多连接问题。 在系统中使用 VirtualBox USB 转向功能可以解决这个问题。 用户可以轻松地连接 虚拟机的 USB,如同连接在自己主机操作系统一样。

本指南指导如何启用该功能,这样用户就可以在 VirtulBox 环境中连接 USB 设备时,如同直接连接了 USB 设备一样。本指南还包含一份软件教程,帮助用户规避繁琐的 VirtualBox 设置。点击以下按钮,立即试用 VirtualBox USB 转向。

提供 14 天免费试用
许可价格从 $159.95
适用于
VirtualBox iPhone 转向

VirtualBox USB 转向,含扩展包

需要安装 VirtualBox 扩展包,以便使用 VirtualBox 对 USB 设备进行转向。 扩展包是 VirtualBox 环境的附加功能包。 安装该拓展后,可以支持 USB 2.0/3.0,用户可以在 VirtualBox 环境里连接 USB 设备。

确保你正在使用的是最新版的 VirtualBox,并且所有驱动都已经更新,从而避免在安装拓展包时出现兼容性问题。按照以下步骤安装 VirtualBox 拓展包。

VirtualBox 拓展包
  1. 打开 VirtualBox,点击帮助菜单。选择 “关于 VirtualBox”,然后记下目前运行的 Virtual Box 版本。 这个信息是必需的,因为你需要确保使用兼容目前VBox 版本的拓展包。使用不兼容的拓展包可能导致错误、异常或者 VirtualBox USB 转向不正常工作。

  2. 打开你喜欢的网页浏览器,进入Oracle 下载页

  3. 定位所需 VirtualBox 版本的下载链接,并将拓展包下载到设备上。

  4. 关闭所有访客 VirtualBox 虚拟机,避免影响安装进程。

  5. 点击 文件 > 工具 > 拓展包管理器。 主菜单将重定向到扩展包管理器。

  6. 点击拓展包管理器中的「安装」菜单,并找到之前下载的拓展包。接受用户协议,然后点击对话框中的「安装」按钮。

  7. 安装拓展包后,重启 VirtualBox,以便使更改生效。

在 Mac 系统内使用命令行安装拓展包


请安装最新版本的 vBox 和拓展包,然后重启设备。

Mac vbox 用户处理 vBox 内核驱动错误时,通常可以根据指引解决问题。但是请注意,该方法仅对最新的 mac 系统版本有效,如 Mojave、Catalina和Big Sur。

以下是 Mac 用户使用 vboxmanage 命令行安装拓展包的方法。 该方法可以手动执行,也可以任务方式执行。

在下载拓展包后,打开 Terminal,然后运行以下命令:

sudo vboxmanage extpack uninstall ~/Downloads/Oracle_VM_VirtualBox_Extension_Pack-6.1.10.vbox-extpack

如何在 VirtualBox 内启用

在 VirtualBox 设置窗口的 USB 部分,用户可以配置平台的广泛 USB 支持。 通过适当的配置,Oracle VM VirtualBox 可以在虚拟环境内直接连接到主机上的 USB 设备。该操作通过使用操作系统中的虚拟 USB 控制器实现。当访客虚拟机使用 USB 设备时,主机无法使用 USB 设备。

注意:

  • 必须注意主机系统当前使用的 USB 设备。 例如,如果一个 USB 硬盘已经挂载,并且被主机访问,这时连接访客虚拟机将会立即断开设备连接,而不是正常关闭设备。 这样可能会导致数据丢失。
  • Oracle Solaris 主机可能受到众所周知的 USB支持限制的影响

选择「启用USB控制器」复选框,允许 VirtualBox 虚拟机的 USB 转向。需要根据你准备通过 Vbox 连接的 USB 设备,进行以下设置。

USB 控制器: 选择可以提供设备必需 USB 支持的控制器。

  • 对于 USB 1.1,选 OHCI
  • 对于 USB 2.0,选 EHCI,同时启用 OHCI 控制器。
  • 对于 USB 3.0,选择 xHCI。该选项支持所有 USB 速率。

注意: 用户需要获取并安装VirtualBox 扩展包,以便启用 EHCI 和 xHCI 控制器。 更多信息请参考 1.5 节「安装Oracle虚拟机VirtualBox及其拓展包」

    • USB 设备筛选器:当启用 USB 支持时,用户可以定义自动挂载访客虚拟机的设备。通过创建筛选器,设定需要挂载的 USB 设备属性 ,从而实现上述操作。 符合筛选器规则的 USB 设备会自动从本地主机转移到访客虚拟机。 不符合筛选器规则的设备可以通过下面的菜单路径,手动转移至访客机:设备 > USB 菜单。

      • ✦ 在 USB 设备筛选器窗口的右侧点击 “+” 号,用户可以创建新的筛选器。同时可以对筛选器进行命名,以便更好地区分。 指定越详细,越能够精确地选择虚拟机所需的设备。用户可以选择以下 USB 设备筛选标准。

      • 供应商和产品 ID。 每个 USB 设备供应商都有一个独一无二的识别码,称为供应商 ID。 所有 USB 产品线同样也有一个产品 ID 编码。 这些编码通常是 16 进制形式,写在设备上,中间由冒号隔成两个部分。

      • ✦ 在筛选器中,用户可以通过名字识别 USB 设备制造商和产品。通过以下命令,可以显示所有主机上挂载的 USB 设备及其供应商和产品 ID:

    VBoxManage list usbhost。

    • Windows 系统中的 USB 设备可以在设备管理器中显示。在 Linux 系统中,可以使用 Isusb 命令来列出所有 USB 设备。
    • 序列号。如果主机上有多个相同的设备,用户可以在过滤器中增加序列号。
    • 远程。 使用该设置可以规定 USB 设备是本地使用还是远程使用,或者两者兼有

    在 Windows 电脑上启用 VirtualBox USB 转向时,需要拔下设备,创建筛选器,然后重连。

    筛选器可以设置需要自动挂载 VirtualBox 虚拟机的设备。多个筛选器可以控制同一台设备。筛选器创建后,可以通过取消筛选器名字旁边的复选框,禁用筛选器。禁用的筛选器可以在需要时候重新激活。

VirtualBox 中的远程 USB 转向

Oracle VM VirtualBox 有 VirtualBox 远程桌面拓展包,可以实现访客虚拟机连接远程 USB 设备。

通过 VirtualBox 远程桌面协议,VirtualBox 还可以支持联网远程设备。 VirtualBox 虚拟机访客机可以通过远程桌面协议访问远程电脑上的 USB 设备,就如同该设备连接在本地主机上一样。这样可以创建一个 Oracle 虚拟机VirtualBox,去连接任意支持远程桌面的联网设备。远程 Oracle 虚拟机VirtualBox 服务器可以连接客户端上的设备。

在设置远程设备的筛选器时,用户必须规定远程连接或者其它连接方式。

只有在客户端支持远程桌面协议的情况下,才可以访问远程 USB 设备。支持 Linux 和 Oracle Solaris 主机的 VirtualBox 远程桌面客户端叫做 rdesktop-vrdp。 远程桌面客户端可以通过以下命令启动:

rdesktop-vrdp -r usb -a 16 -N my.host.address

如果使用 Sun Raytheon 客户端连接远程 USB 设备,用户也可以使用命令 uttsc 。Oracle 的后续虚拟平台计划支持其它平台的远程桌面客户端。

建议用户禁用远程主机的自动主机驱动加载。不禁用该功能可能会影响远程桌面客户端连接设备。VirtualBox USB 设备转向软件正确安装后,虚拟机的VBox.log 文件将会追踪插拔行为。

用户可以通过简单三步设置,实现 vBox 连接 USB 设备:

1
下载USB Network Gate 至需要共享的USB 设备所在电脑的任意文件夹内。
 安装 USB Network Gate
2
通过 USB Network Gate 的界面共享设备。
 切换到「共享USB设备标签」,选择USB设备(Windows 版本)
3
现在, 在需要访问设备的虚拟机上安装该软件,并使用该软件的直观界面挂载共享设备到 vBox 虚拟机上。
 共享 USB 设备 (Windows 版本)

视频教程:

 视频教程

USB Network Gate 是一款真正的跨平台解决方案,适用于各种环境,并且支持vBox USB Windows 10 。 通过这款软件,用户可以轻松地转向iPhone 至所有操作系统,包括Linux (Ubuntu), Mac, 和除Win XP 以外的 Windows 版本,甚至客户端都不需要安装任何驱动。 并且不要忘记启用流量加密,以确保没有人会使用不受保护的 ESXI 连接对您的 VMDK 文件进行未经授权的访问。

安装 VirtualBox 后,设备可能出现很多问题。在插入 USB 设备至电脑 USB 端口后,或者在通过 USB Network Gate 分享或取消分享时,VBoxUSBMon.sys 驱动可能会崩溃,导致 BSOD 错误。

要解决这个问题,用户可以禁用 VBoxUSBMon.sys 驱动,或者使用 VirtualBox之外的其它虚拟机。


Linux 用户注意事项: 使用趁手的 lsusb 工具,用户可以检查本地设备 USB 总线以及设备的所有数据。 有一点需要用户特别重要,即需要有支持设备 USB 总线接口的 Linux 内核,以便Isusb 正常工作。同时,还需要在 vboxusers 用户组,才能正常工作。


常见问题

最常见的错误提示都与兼容性相关。以下是导致问题的两个主要原因:

1. 用户的 vBox 版本过期。

2. 拓展包版本过期或者不兼容当前 vBox 软件版本。
在安装和启用 VirtualBox USB 转向的拓展包后,用户就能够使用设备。 用户可以设置筛选器,通过规定制造商和产品 ID、序列号等信息,仅访问匹配筛选器的 USB 设备。
USB Network Gate
通过网络重定向 USB 设备
提供 14 天免费试用
许可价格从 $159.95
适用于