我無法從主機看到 VirtualBox 來賓虛擬機器中的任何 USB 裝置。如何啟用對來賓虛擬機器的存取?
答案1
為了能夠存取這些設備,您需要將您的使用者名稱新增至群組vboxusers
。
$ sudo usermod -a -G vboxusers <username>
例子
$ sudo usermod -a -G vboxusers saml
您可以稍後確認更改:
$ groups saml
saml : saml wheel vboxusers wireshark
完成上述操作後,您需要登出並重新登錄,以便您的使用者帳戶可以選擇新新增的群組。然後,從 VirtualBox GUI 中,您可以右鍵單擊右下圖標組中的 USB 圖標,然後選擇您想要控制運行的來賓虛擬機的任何 USB 裝置。
檢測USB設備
您可以使用 VirtualBox 鮮為人知的命令列工具 VBoxManage 列出可存取的 USB 裝置。這也是確認上面新增到您的使用者名稱中的群組是否被正確選擇的好方法。
例子
無組
$ VBoxManage list usbhost
Host USB Devices:
<none>
與團體
$ VBoxManage list usbhost | head -19
Host USB Devices:
UUID: abcd1234-123a-2345-b1e0-8a0b1c1f2511
VendorId: 0x046d (046D)
ProductId: 0x0809 (0809)
Revision: 0.9 (0009)
SerialNumber: ABC34567
Address: sysfs:/sys/devices/pci0000:00/0000:00:12.2/usb1/1-4//device:/dev/vboxusb/001/004
Current State: Busy
UUID: d2abc46d-123-1234-b8c3-691a7ca551ce
VendorId: 0x046d (046D)
ProductId: 0xc504 (C504)
Revision: 19.16 (1916)
Manufacturer: Logitech
Product: USB Receiver
Address: sysfs:/sys/devices/pci0000:00/0000:00:12.0/usb3/3-3//device:/dev/vboxusb/003/003
Current State: Busy
...
參考
答案2
我更改了以下內容,這對我有用
確保擴充包已安裝 在虛擬機設定中的 VirtualBox 中 轉到端口,然後轉到 USB(基於 Macbook) 啟用 USB 控制器 啟用 USB 2.0 控制器 這樣就成功了:添加一個空過濾器(在右側)有一個按鈕)
如果沒有空過濾器,VM 無法識別 USB,但是一旦我添加了空過濾器,USB 現在就可以正常工作了。
答案3
這有時可能很有用。雖然與上述問題沒有直接關係,但一旦在 VirtualBox 中偵測到 USB 但在來賓作業系統中未顯示,這可能是後續問題。
我關注了許多博客,以便在 Windows 7 Pro 的 Mac 上的 Virtual Box(~5.0.28?)上啟用 USB。
我做了但未檢測到 USB 的事情
1.我確實為virtualbox 安裝了相同的USB 相容擴充包2. 在Virtual Box Manager 中啟用了USB 3.0(嘗試了2.0,但我確定我有3.0 連接埠/USB) 3. 從本機作業系統(Mac OSX ) 中彈出USB 4.嘗試從 Virtual Box Manager 啟用過濾器(也嘗試從 Virtual Box 底部列出的 USB 中手動選擇 USB) 5. 從設備管理器中我嘗試檢測它,但驅動程式搜尋失敗。 (網路正常,無防火牆)
什麼有效
- 下載了很多intel USB 3.0驅動程式。有些失敗說未滿足系統需求。但其中一名司機工作了。驅動安裝成功。
現在我的 USB 已被檢測到(假設您也完成了上面的第一部分)
筆記:我還安裝了 VirtualBox Guest Additions 以在 mac/windows 之間共享,但不認為它相關。
答案4
Vitaly Zdanevich(2018 年 4 月 7 日,7:41)在已接受答案下方的評論中的建議對我有用:
我發現 VBoxManage list usbhost 僅使用 sudo 顯示我的 USB。
安裝 USB2/USB3 支援的擴充包sudo apt install virtualbox-ext-pack
並使用 sudo 啟動 VirtualBox 後,使用者環境會在首選項和 VM 視窗選單中顯示可用的 USB 裝置。
sudo -i -u $user virtualbox
將 $user 替換為您的使用者名稱。
有關偵測到的主機 USB 裝置類型的詳細資訊sudo vboxmanage list usbhost
。