我有 Windows 7 64 位主机系统,并且正在使用 VirtualBox 4.1.18 (r78361)。
我有一个 Arch Linux 客户操作系统。
我已经安装了 VirtualBox 扩展包(以启用 USB2 支持)并将我的 USB 设备过滤器添加到 VM。
我还安装了 Arch 提供的 Guest Additions:(virtualbox-archlinux-additions
但我不知道我的环境是否真的需要它)。
我可以从 VirtualBox 设备菜单中看到我的 USB 设备。
每当我尝试访问它时,我都会得到:
无法连接 USB 设备金士顿 DT 100 G2 [0100]到虚拟机linux系统。
USB 设备'金士顿 DT 100 G2' 使用 UUID {a836ec33-0f41-4ca7-a31d-09cceaf5d173}正在处理先前的请求。请稍后重试。
细节
↓
Result Code: E_INVALIDARG (0x80070057)
Component: HostUSBDevice
Interface: IHostUSBDevice {173b4b44-d268-4334-a00d-b6521c9a740a}
Callee: IConsole {1968b7d3-e3bf-4ceb-99e0-cb7c913317bb}
从我在 Google 上搜索的内容来看,大多数指南都展示了如何以另一种方式解决这个问题 - 从 Linux 主机到 Windows 客户机。
我该如何解决这个问题?
更新
我尝试从 Windows 主机系统弹出(虚拟弹出,而非物理弹出)该设备,然后尝试从客户机访问该设备。错误相同。
答案1
看起来 VBox 的 USB3 集线器有些问题,因此,将我的 USB 钥匙插入 USB2 插槽即可解决问题。请参阅这里。
答案2
这已经是几年前的事情了,但 VirtualBox 中的 USB 3.0 仍然存在问题。
我正在运行最新的 Ubuntu 20.04 主机 Virtualbox 6.1.10_Ubuntu r138449(Ubuntu 存储库中最新的版本)和 Windows 7 客户机。我的电脑只有 USB 3.0 端口。我的外部 USB 3.0 硬盘无法连接到客户机。
紧急情况下,我将 USB 2.0 集线器插入计算机,并将 USB 3.0 HDD 插入该集线器。它可以工作,但速度只有 USB 2.0 :)
此外,对于任何 Linux 主机,请确保运行 VirtualBox 的用户位于“vboxusers”组中。