如何将外置硬盘连接到 VirtualBox

将外置硬盘连接到 VirtualBox 虚拟机(VM)可以扩展虚拟机的功能,使其能够访问物理驱动器中的数据。然而,这其中涉及一定的限制和风险,因此了解最佳方法以及潜在问题至关重要。本指南将说明如何使用原生功能和第三方工具将外置硬盘挂载到 VirtualBox,并将介绍常见风险及故障排除步骤。

在 VirtualBox 中挂载外部硬盘的原因

在 VirtualBox 中挂载硬盘有多种原因,例如在迁移到新系统时保留旧的操作系统和数据、隔离两个操作系统版本,或只是提升生产力和虚拟机的功能。

  • 将连接到 VirtualBox 虚拟机的物理硬盘能为你的电脑增加灵活性。它允许你同时运行多个操作系统,以便进行软件测试,或运行需要特定环境的程序。
  • 可能需要外置硬盘来使用户能够运行某些与虚拟硬盘不兼容的应用程序或操作系统。你可以在物理硬盘上安装替代的操作系统或应用程序,然后从 VirtualBox 访问并运行它们,从而消除兼容性问题。
  • 你可以通过使用外置硬盘来存储先前操作系统的数据和代码,从而在虚拟机中使用旧操作系统及其数据。用户可以通过 VirtualBox 访问旧的操作系统。
  • 在 VirtualBox 中使用物理硬盘可让你隔离某个操作系统或应用程序,从而将潜在的安全问题降到最低。敏感数据可以保留在外置硬盘上,而不是转移到可能不那么安全的虚拟硬盘中。

如何将硬盘挂载到 VirtualBox(原生方法)

准备您的系统

在连接外部硬盘之前,请确保已安装并更新 VirtualBox。7.x 及以上版本原生支持 USB 2.0 和 3.0 直通。不过,较旧版本的 VirtualBox 可能需要Oracle 扩展包来启用 USB 直通。

原生方法:使用 USB 直通(通过 USB 用于外置硬盘)

USB 直通允许 VirtualBox 将外部 USB 硬盘连接到来宾虚拟机。以下是设置方法:

1. 选择要配置的 VM,然后点击设置

2. 在USB 选项卡下,启用USB 控制器并根据你的外部驱动器选择USB 2.0USB 3.0

3. 通过点击添加按钮并从可用设备列表中选择您的外部硬盘驱动器来添加USB 过滤器。

4. 启动虚拟机,外部硬盘应会自动显示在来宾操作系统中。

这种方法是 VirtualBox 的原生功能,前提是你使用的是兼容版本。它设置简单,并且对许多外置硬盘都能很好地工作。

本机方法:使用原始磁盘访问(用于直接访问物理硬盘)

如果你需要访问完整的物理硬盘而不仅仅是 USB 连接,原始磁盘访问是一种更直接的方法。这使虚拟机能够直接访问物理硬盘本身,绕过虚拟磁盘层。

注意: 在继续之前,您必须从主机操作系统卸载或将驱动器“离线”如果主机和来宾操作系统同时尝试写入文件系统,您很可能会遭受永久性数据损坏。

以下是设置方法:

1. 在 VirtualBox 中打开虚拟机设置并选择存储

2. 添加一块新的硬盘,然后选择创建 VMDK 文件 的选项。此 VMDK 文件直接链接到主机上的物理硬盘。

3. 使用 VBoxManage 命令创建原始磁盘链接:

Windows: VBoxManage internalcommands createrawvmdk -filename "C:\path\to\disk.vmdk" -rawdisk \\.\PhysicalDrive#

macOS/Linux: VBoxManage internalcommands createrawvmdk -filename "/path/to/disk.vmdk" -rawdisk /dev/sdX

4. 创建 VMDK 文件后,返回 VirtualBox 中的 设置 > 存储,选择你的虚拟机,并将 VMDK 文件作为硬盘添加

5. 启动虚拟机,外部硬盘应会直接作为虚拟磁盘挂载。

此方法非常适合与外部驱动器进行直接交互,但请注意,它伴随一定的风险,包括如果操作不当可能导致数据损坏(例如,未安全弹出设备)

USB for Remote Desktop

使用第三方软件挂载 USB VirtualBox:USB Network Gate

如果 VirtualBox 内置的 USB 直通功能不够用,USB Network Gate 是一款第三方工具,可帮助将外置硬盘连接到 VirtualBox。它允许通过网络访问 USB 设备(包括外置硬盘)从而更轻松地在主机与来宾系统之间,甚至在远程机器之间共享驱动器。

当 VirtualBox 的 USB 直通受限或无法识别某些设备时,USB Network Gate 尤其有用。该工具支持远程连接,使 USB 设备能够在多台计算机之间无缝共享,非常适合设备在物理位置上相距较远的部署场景。

只需三个步骤即可设置 VirtualBox 访问 USB 硬盘:

1. 下载并安装 USB Network Gate 应用程序到连接了 USB 驱动器的计算机上。

2. 使用软件界面共享驱动器。

3. 在虚拟机上安装 USB Network Gate。启动该应用并将其连接到 VirtualBox 外部硬盘驱动器。

注意: 在安装了 VirtualBox 的机器上可能会出现该问题。在将 USB 设备插入计算机的 USB 端口后,或在使用 USB Network Gate 共享/取消共享 USB 设备后,VBoxUSBMon.sys 驱动程序可能会崩溃并导致 BSOD。

要解决此问题,您可以停止 VBoxUSBMon.sys 驱动程序或使用另一种虚拟机来替代 VirtualBox。

观看我们的 VirtualBox USB 直通视频指南

在 VirtualBox 中使用外部硬盘的风险与限制

尽管 VirtualBox 功能强大,但仍有一些需要注意的风险和限制:

  • 数据损坏:如果你从虚拟机中不正确地断开外置硬盘,可能会有数据丢失或文件系统损坏的风险。断开之前务必确保已安全弹出该硬盘。
  • 性能:通过 USB 直通或原始磁盘访问来访问大文件,其性能可能不如在宿主机上直接访问。这可能会成为视频剪辑或游戏等数据密集型任务的瓶颈。
  • 设备兼容性:并非所有外置硬盘或 USB 设备都与 VirtualBox 兼容。部分 USB 3.0 设备可能需要额外配置才能正常工作,而 HID 设备(例如 USB 安全密钥)有时可能无法成功直通。

在 VirtualBox 中排查外置硬盘直通问题

以下是一些常见问题和故障排除步骤:

  • 设备未被检测到:确保该设备未被主机系统上的任何其他程序占用,并且已正确连接。
  • Linux 主机上的权限问题:在 Linux 上,确保运行 VirtualBox 的用户属于 vboxusers 组,以允许访问 USB 和原始磁盘设备。
  • 虚拟机中无法访问驱动器:验证外置硬盘对来宾操作系统具有正确的文件系统并且已正确格式化。
  • VirtualBox 版本:确保你使用的是正确版本的 VirtualBox,在无需扩展包(Extension Pack)的情况下支持 USB 直通或原始磁盘访问。

最后的想法

VirtualBox 的原生 USB 直通和裸磁盘访问是强大的工具,但它们需要谨慎设置,并且可能无法满足所有用户需求。对于更复杂的用例,USB Network Gate 等第三方工具可以提供额外的灵活性,并解决 VirtualBox 原生功能的一些限制。

始终确保你的 VirtualBox 安装为最新版本,并在必要时考虑使用第三方解决方案以获得最佳体验。截至 2026 年,VirtualBox 仍在持续改进其 USB 支持,但在某些情况下,可能仍需要额外的工具和配置,才能在虚拟机内完全访问外置硬盘。