
我有 Windows 7 64 位元主機系統,並且使用 VirtualBox 4.1.18 (r78361)。
我有一個 Arch Linux 客戶作業系統。
我已經安裝了 VirtualBox Extension Pack(以啟用 USB2 支援)並將 USB 裝置過濾器新增至 VM。
我還安裝了 Arch 提供的 Guest Additions:(virtualbox-archlinux-additions
但我不知道我的環境是否真的需要它)。
我可以從 VirtualBox 裝置選單中看到我的 USB 裝置。
每當我嘗試訪問它時,我都會得到:
無法連接 USB 裝置金士頓 DT 100 G2 [0100]到虛擬機ArchLinux。
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 硬碟插入該集線器。它可以工作,但速度為 USB 2.0 :)
另外,對於任何 Linux 主機,請確保執行 VirtualBox 的使用者位於「vboxusers」群組中。