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,需要重新启动)
请查看此处了解更多详细信息:
答案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