我一直在尝试让 VirtualBox 启用我的 USB 设备,以便将它们连接到客户操作系统。但是,当客户操作系统正在运行时尝试连接它们时,所有设备都显示为灰色。而且设备过滤器不起作用。
我很确定这是一个权限问题,因为以 root 身份启动 VirtualBox 时它可以完美运行。
以下是我当前的设置:
- 主机操作系统:Ubuntu 14.04.1(64位)
- 客户操作系统:Windows 7 (64位)
- VirtualBox 4.3.20 r96996
- 安装了来宾添加项
- 软件包是从 virtualbox.org 下载的
这是我到目前为止尝试过的:
- 遵循https://askubuntu.com/a/25600/14220, 最重要的是
- 确保我是 vboxusers 组的一部分
- 打开或关闭 VirtualBox 中的 USB 支持设置
- 将我的用户帐户添加到
lp
组 - 根据建议添加
usbuser
组并为其设置 udev 权限http://discussions.tomtom.com/t5/GO-800-1000-series-Via-series/My-Tomtom-in-virtuellem-Computer-zB-Virtualbox/td-p/420042#M9758(抱歉,是德语文本,但你应该明白要点) - 确保我拥有“使用 VirtualBox 虚拟化解决方案”用户权限,如https://askubuntu.com/a/147791/14220
- 更改用户帐户设置时重新启动客户机和主机
慢慢地,我的想法就用完了。我读过的关于这个问题的大多数其他帖子都是通过将用户添加到 vboxusers 组来解决的。然而,这并没有为我解决问题。
我认为,处理 USB 设备所需的任何资源可能由于某种原因而无法被 vboxusers 组访问。我不知道这是哪种资源,因此无法检查。
您能给我指出正确的方向以便进一步调查此事吗?
答案1
我遇到了和你一样的问题。virtualboxusers 等组是正确的。
经过一番搜索后,结果发现内核模块与我的内核的正确版本(3.13.0-65-generic)和我的 virtualbox 版本(4.3)不对应。
命令
sudo dpkg-reconfigure virtualbox-4.3
解决了我的问题。
如果问题仍然存在,希望它能够对您有所帮助。
答案2
我不确定这是否会起作用,但这些是我的计算机上 vbosusers 拥有的文件,其中 USB 在 Virtual Box 下工作。
sudo find / -group vboxusers
/dev/vboxusb
/dev/vboxusb/002
/dev/vboxusb/002/003
/dev/vboxusb/001
/dev/vboxusb/001/004
在另一台机器上它看起来像这样
sudo find / -group vboxusers
/dev/vboxusb
因此看起来只有 /dev/vboxusb 的所有权才重要。
希望有帮助。