VirtualBox中没有可用的USB设备


67

Oracle VirtualBox无法列出/过滤连接到我的系统的USB设备。结果,来宾操作系统也无法看到任何USB设备。

这是我的配置:

  • 主机:在Ubuntu 14.04上安装了Oracle VM VirtualBox Extension Pack的VirtualBox 5.0.0 r101573
  • 来宾:Windows 7,安装了VirtualBox来宾添加

我一直在尝试使用USB闪存驱动器和Garmin运动手表:连接到主机时,它们都可以被系统识别,即它们在lsusb命令输出的列表中。

但是,在运行VirtualBox时,实际上没有检测到USB设备(Enable USB Controller显然已检查)。如果选择虚拟机,则Settings-> USB并尝试添加过滤器,将显示工具提示:

<no devices available>

我尝试过使用其他选项作为USB控制器,甚至尝试将设备连接到不同的USB端口(2.0而不是3.0),但这并没有改变。由于未列出任何USB设备,因此我认为问题出在主机而不是来宾。

我拥有的USB鼠标在主机和来宾中均可以使用,但这可能是一种对待设备有所不同的设备。

VBox.log不报告关于USB什么可疑的东西,而VirtualBox的不要么抛出任何错误。

当我安装VirtualBox 4.3.30时,发生了相同的问题。

有没有办法解决这个问题?


您最有可能没有访问权限/dev/bus/usb/XXX/YYY。尝试virtualbox以root身份运行作为一种临时措施进行确认。
艾哈迈德(Ahmed)'17

Answers:


114

vboxusers使用以下命令将您的用户名添加到组中:

sudo adduser $USER vboxusers

之后,您必须注销并登录。

请检查此以获取更多详细信息:

https://help.ubuntu.com/community/VirtualBox/USB


3
我在opensuse中遇到相同的问题,将我自己添加到vboxusers组中无法解决问题
Calin 2016年

2
@Calin仅将您的帐户添加到组中vboxusers(如果也/dev/bus/usb/XXX/YYY属于该组)才有效vboxusers
Olaf Dietsche'8

4
您还可以检查以下命令是否正常工作:VBoxManage list usbhost
sequielo

2
@ olaf-dietsche所有/dev/bus/usb/…属于用户root,组root ...有什么建议,那么该怎么办?
Frank Nocke

2
@FrankNocke我今天才遇到这个问题。将GID添加到由vbox安装的udev规则文件中就可以了。参见github.com/dnschneid/crouton/wiki/VirtualBox-udev-integration。确实感觉很浮躁。
Raghu

9

如果没有该adduser命令,则可以执行以下操作:

sudo usermod -aG vboxusers $USER

注销并再次登录以重新加载用户的组信息,并且USB设备现在将显示在列表中。


4

首先,@ csorig的答案是正确的。您需要加入vboxusers小组。这是基本的。

但是,如果由于某种原因它仍然无法工作……在任何地方都没有记录,但是我发现如果系统inotify资源不足,USB主机设备共享将无法工作。

您可以尝试运行tail -f /var/log/syslog或类似方法。如果显示如下消息:

tail: inotify cannot be used, reverting to polling: Too many open files

那么您需要提高inotify手表数量限制或禁用消耗它们的软件。就我而言,这是一个在后台运行的连续备份软件。

增加此限制的基本方法是:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

谢谢@kFYatek!由于您的评论,发现问题的速度更快!只是想指出,就我而言,即使tail -f /var/log/syslog工作得很好,该错误仍然发生了(没有警告)…
ntninja

0

有趣的是,当vboxusers是/ etc / group的最后一行时,它对我也失败了!

我只是用前一行替换了它,然后它开始工作!可能只是我可以在/ etc / groups的末尾添加一个空行,而我没有检查。


0

与访客共享USB时,很多事情都会出错。无论如何,我做的清单是:

  • 在主机上安装Extension Pack,在来宾上安装Guest Additions。
  • 已将当前用户添加到vboxusers组中。
  • 手动USB filter在VirtualBox设置中添加相应的内容,并且完成引导后再连接客户机OS 后才连接设备。
  • 在VirtualBox下,选择USB 3.0 (xHCI) Controler

经过一些最初的失败尝试后,我已经成功地将USB记忆棒共享到Linux Mint 19主机上的Windows XP来宾。祝好运 !

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.