VirtualBox 中没有可用的 USB 设备

VirtualBox 中没有可用的 USB 设备

Oracle VirtualBox 无法列出/过滤连接到我的系统的 USB 设备。因此,客户操作系统也无法看到任何 USB 设备。

这是我的配置:

  • 主持人:Ubuntu 14.04 上的 VirtualBox 5.0.0 r101573,安装了 Oracle VM VirtualBox 扩展包
  • 客人:Windows 7,安装了 VirtualBox Guest Additions

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

但是,运行 VirtualBox 时,实际上没有检测到 USB 设备(Enable USB Controller显然已选中)。如果我选​​择 VM,然后Settings->USB并尝试添加过滤器,则会显示一个工具提示:

<no devices available>

我尝试了不同的 USB 控制器选项,甚至尝试将设备连接到不同的 USB 端口(2.0 而不是 3.0),但这没有任何改变。由于没有列出 USB 设备,我假设问题出在主机上,而不是客户机上。

我的 USB 鼠标可以在主机和客户机上使用,但这可能是一种被区别对待的设备。

VBox日志没有报告有关 USB 的任何可疑信息,并且 VirtualBox 也没有抛出任何错误。

当我安装 VirtualBox 4.3.30 时也出现了同样的问题。

有办法解决这个问题吗?

答案1

vboxusers请使用此命令将您的用户名添加到组:

sudo adduser $USER vboxusers

之后,您必须注销并登录。(对于 Ubuntu 20.04,需要重新启动)

请查看此处了解更多详细信息:

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

答案2

如果您没有该adduser命令,您可以这样做:

sudo usermod -aG vboxusers $USER

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

答案3

与客人共享 USB 时,有很多事情可能会出错。无论如何,我做的检查清单是:

  • Extension Pack在主机和Guest Additions客户机上安装。
  • 将当前用户添加到vboxusers组。
  • USB filter在 VirtualBox 设置中手动添加相应的仅有的连接设备完成启动客户操作系统。
  • 在 VirtualBox 下,首先尝试USB 3.0 (xHCI) Controler,如果不行再尝试USB 2.0 Controller

我已成功将 USB 闪存盘共享给 Windows XP客人在 Linux Mint 19 上主持人经过一些最初的失败尝试。祝你好运!

答案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

相关内容