VirtualBox 声明有一个 USB 驱动器,但托管的 CentOS 7 无法访问它

VirtualBox 声明有一个 USB 驱动器,但托管的 CentOS 7 无法访问它

如何让 CentOS 7 在 Windows 8.1 中运行的 VirtualBox 中打开 USB 硬盘?我在 Windows 8.1 中安装了 VirtualBox,并且使用它在 VirtualBox 中启动和使用 CentOS 7。

当我插入 USB 驱动器时,VirtualBox 能够在我单击时“声明”它Devices > USB Devices > Device Name,这样 VirtualBox 中的“设备名称”旁边就会添加一个复选标记,同时还会产生系统声音,还会导致 Windows 资源管理器停止查看 USB 驱动器,这样 USB 驱动器就会从 Windows 资源管理器中消失,并在 VirtualBox 中标记为已选中。我可以通过以类似的方式取消选中 USB 驱动器来逆转此情况。

问题是 VirtualBox 中的 CentOS 7 安装似乎无法识别 USB 驱动器。USB 设备本身是Apricorn SATA 线 3.0连接器连接到已安装 CentOS 7 和 Windows 7 的死机 PC 的硬盘,该 PC 以双启动方式安装。我想使用新 PC 上的 VirtualBox 内运行的 CentOS 7 访问旧硬盘 CentOS 分区中的数据。

现在 VirtualBox 可以看到 USB 设备了,我该如何让 CentOS 7 看到并操作 USB 设备呢?

答案1

  1. 在 Virtualbox 主机中,打开设置 -> 端口 -> USB 右侧第二个带有小加号的图标。

    • 选择您想要使用的 USB 设备。

    • 断开并重新连接设备。

  2. 如果这不起作用,请使用上述设置:

    • 断开 USB 设备,
    • 关闭虚拟机
    • 启动虚拟机并等待其加载
    • 插入 USB 设备
  3. 最后办法,还是按照 1 的步骤

    • 从 Windows 卸载该设备并尝试从底部的 VirtualBox 客户窗口 (小型 USB 连接器图标) 安装它

对我来说,它通常与步骤 2 一起使用。

答案2

我最近成功在 CentOS 上访问了我的 USB 设备。以下是我的笔记:

  1. 早期版本的 VirtualBox 需要安装 VirtualBox 扩展包。我听说较新的 VirtualBox 版本内置了 USB 支持。无论如何,我还是安装了扩展包。

  2. 在我的主机设备(在我的情况下是 Mac 台式机)上,我以提升的权限运行 VirtualBox。对于 Linux/Mac 机器,这意味着使用 从命令行调用 VirtualBox sudo。因为我使用的是 Mac,所以命令是sudo open -a VirtualBox.app

  3. 我创建了一个 vboxusers 组并将自己添加到其中。

  4. 我在虚拟机的设置中启用了 USB 1.0。USB 2.0 或 3.0 均未成功。我只能观察到启用 USB 1.0 的挂载。

  5. 我在 CentOS 虚拟机上安装/升级了 Guest 添加程序。

  6. 在虚拟机运行且 USB 已安装的情况下,我从Devices > USB菜单中选择了目标 USB 设备。之后,我在 USB 设置中添加了过滤器,永久启用了虚拟机的 USB 设备。

  7. 即使安装了该程序,我的目标程序也无法处理 USB,除非我以提升的权限运行它(就我而言sudo hw_server)。

在您的虚拟机上使用lsutil,查看您的挂载是否出现。

因为我只做过一次这个过程,所以我不知道哪些步骤是必需的。希望此列表中的某些步骤可以完成您的配置。

相关内容