如何在 VirtualBox 来宾中启用对 USB 设备的访问?

slm*_*slm 41 usb virtualbox

我在我的主机上看不到 VirtualBox 来宾 VM 中的任何 USB 设备。如何为我的来宾 VM 启用访问权限?

                               丢失 USB 设备的 ss

slm*_*slm 56

为了能够访问这些设备,您需要将您的用户名添加到组中vboxusers

$ sudo usermod -a -G vboxusers <username>
Run Code Online (Sandbox Code Playgroud)

例子

$ sudo usermod -a -G vboxusers saml
Run Code Online (Sandbox Code Playgroud)

您可以在之后确认更改:

$ groups saml
saml : saml wheel vboxusers wireshark
Run Code Online (Sandbox Code Playgroud)

完成上述操作后,您需要注销并重新登录,以便您的用户帐户接收新添加的组。然后在 VirtualBox GUI 中,您将能够右键单击右下方图标组中的 USB 图标,然后选择您想要控制正在运行的来宾 VM 的任何 USB 设备。

                              VB的SS

检测 USB 设备

您可以使用 VirtualBox 鲜为人知的命令行工具 VBoxManage 列出可访问的 USB 设备。这是一个很好的方法,也可以确认上面对您的用户名所做的组添加是否被正确选择。

例子

无组

$ VBoxManage list usbhost
Host USB Devices:

<none>
Run Code Online (Sandbox Code Playgroud)

与团体

$ 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
...
Run Code Online (Sandbox Code Playgroud)

参考

  • 只是想添加它仍然可以与 Ubuntu LTS 16.04(作为主机)和 VirtualBox 5.1.22 完美配合 (2认同)