如何在VirtualBox guest虚拟机中启用对USB设备的访问?


38

我无法从主机看到VirtualBox来宾VM内的任何USB设备。如何启用来宾VM的访问权限?

                               缺少USB设备的ss

Answers:


55

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

$ sudo usermod -a -G vboxusers <username>

$ sudo usermod -a -G vboxusers saml

您可以随后确认更改:

$ groups saml
saml : saml wheel vboxusers wireshark

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

                              VB的ss

检测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
...

参考文献


在此之前,您需要确保对USB具有主机和来宾支持。所有发行版都使用vboxusers组吗?
吉尔(Gilles)'所以

@Gilles-是的,该组特定于virtualbox。Ubuntu在这里显示了相同的方法:help.ubuntu.com/community/VirtualBox/USB
slm

@Gilles-仅供参考,我也在Ubuntu上也确认了这一点。当您说主机/来宾对USB的支持时,是指在来宾的设置中启用USB控制器吗?
slm

1
仍可与Ubuntu LTS 14.04和VirtualBox 4.3.36完美配合。在Ubuntu下(不仅是我想),甚至sudo adduser USERNAME vboxusers可以按照提供的第二个链接slm的建议,将USERNAME添加到vboxusers组。(语法),adduser [options] user group
Hastur

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

0

我更改了以下内容,这对我有用

确保在VM的设置中的VirtualBox中安装了扩展包。依次单击“端口”和“ USB”(基于Macbook)。启用USB控制器启用USB 2.0控制器。有一个按钮)

如果没有空过滤器,则无法在VM中识别USB,但是一旦添加空过滤器,USB现在可以正常工作。


0

有时这可能很有用。尽管与上述问题没有直接关系,但一旦在VirtualBox中检测到USB但未在来宾操作系统中显示USB,则可能是后续问题。

我关注了许多博客,以使Mac上适用于Windows 7 Pro的Virtual Box(〜5.0.28?)上启用了USB。

我做过但未检测到USB的操作

1.我确实为virtualbox安装了与USB相同的兼容扩展包2.在Virtual Box Manager中启用了USB 3.0(尝试过2.0,尽管我确定我有3.0端口/ USB)3.从本机OS(Mac OSX)弹出了USB 4。尝试从Virtual Box Manager启用过滤器(也尝试从虚拟框底部列出的usb手动选择USB)5.从Device Manager中,我尝试检测到它,但是驱动程序搜索失败。(网络正常,没有防火墙)

什么有效

  1. 下载了很多intel USB 3.0驱动程序。有人失败说系统要求未达到。但其中一名司机工作。成功安装驱动程序。

现在,我的USB被检测到(假设您也完成了上面的第一部分)

注意:我还安装了VirtualBox Guest Additions,以便在Mac / Windows之间共享,但认为不相关。


0

试试吧。我在VirtualBox v 5.1.16中将Fedora 25用作虚拟访客。

在来宾OS终端..

[root@localhost]# dnf install fedora-upgrade
[root@localhost]# dnf upgrade
[root@localhost]# dnf update kernel*
[root@localhost]# dnf install gcc kernel-devel kernel-headers dkms make bzip2 perl
[root@localhost]# reboot

然后安装VirualBox Guest添加项,注销并重新登录。

在管理员提示下执行以下命令后,USB能够为我检测:

[root@localhost]# usermod -a -G vboxsf <User Name>
[root@localhost]# dnf clean all

然后注销并重新登录,然后导航至菜单栏设备-> USB->通过选择添加USB

有时可能需要重新启动来宾操作系统。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.