VirtualBox无法识别USB

可能重复问题: 在Virtualbox中设置USB 我作为主机使用Ubuntu 12.04,虚拟机是Win7。我从Oracle官网安装了VirtualBox 4.1和Extension Pack 4.1。我还在我的虚拟机的设置中启用了USB 2.0。但是我的Win7虚拟机无法识别USB设备(闪存驱动器和Kindle Fire)。 如何修复这个问题?
更新:我已将当前用户添加到vbusers组,但仍然不起作用。

安装扩展包后,你是否重新启动了VirtualBox服务本身? - Barz
4个回答

我遇到了同样的问题,并通过点击我的用户的VirtualBox组来解决它。您可以通过安装gnome-system-tools(它不随Ubuntu 12.04 Precise Pangolin一起提供)来访问它,可以通过Ubuntu软件中心、Synaptic或在终端中输入命令来安装。
sudo apt-get install gnome-system-tools

记住,在终端中粘贴时,您必须使用CTRL+SHIFT+V,而不是CTRL+V。
安装过程中,您可能需要输入密码以允许安装,并添加一个Y(表示是)来完成安装软件包。
然后,您转到Dash主页并键入“users”。您将看到两个应用程序。好的应用程序是用户和组
然后,您需要点击高级设置以进入您的用户账户并输入密码。
现在,您将看到一个有三个选项卡的窗口。点击用户权限。找到一行上写着使用Virtualbox虚拟化解决方案,然后点击确定

Change user group privileges

你可能会被要求再次输入密码。然后点击“关闭”并重新登出和登录。
当你启动VirtualBox时,你应该看到一堆新的USB设备。
祝你好运!

8安装完 gnome-system-tools 后,需要重新启动电脑,然后它就可以正常运行了。 - Fredrick Gauss
1这个解决方案完美地运行了,你建议重新启动也非常有帮助。 - Gaurav Jain
我点击了高级设置,但新窗口没有弹出来。当我使用sudo users-admin启动时,初始的用户组窗口弹出来了,但我的鼠标指针一直显示为“加载中”,而且所有的按钮都无法点击。这里有什么解决办法吗? - johann_ka
我所知道的没有,抱歉 @john_ka - Ramon Suarez

别忘了将自己添加为vboxusers用户。你必须加入vboxusers组。
sudo adduser $USER vboxusers

验证一下:
$ groups
yourUserName : yourUserName adm cdrom sudo dip plugdev lpadmin scanner sambashare vboxusers

如果这仍然不起作用,请退出然后重新登录。

在Ubuntu 15.04(vBox 5.+)上完美运行,非常感谢 :) +1 - Mohammed Sufian

(假设您已经安装了客户机增强功能)
您还需要设置USB过滤器,以便将USB设备发送到客户机操作系统。
从主Virtualbox窗口打开设置对话框,然后选择USB部分,在屏幕右侧点击小的“添加过滤器”按钮。您应该能够从当前连接的任何USB设备创建一个过滤器。
在完成这些操作之后(可能需要重新启动以确保主机操作系统不会占用任何USB设备- Ubuntu将尝试自动挂载闪存驱动器,因此您可能还需要检查并确保它已卸载),然后启动客户机操作系统,您应该能够看到您的USB设备。
祝您好运。
编辑:关于USB过滤器的说明
据我了解,当客户机操作系统使用USB过滤器的设备时,主机操作系统将无法访问该设备。因此,我们应该谨慎选择要为其创建过滤器的USB设备。
你应该为那些你计划仅在客户操作系统中使用的设备创建USB过滤器(通常是与主机操作系统不兼容且只能在客户操作系统中使用的外围设备),并且在客户操作系统运行时不需要从主机操作系统访问该设备。例如,我有一个来自我的银行工商银行的USB银行加密狗,在Linux上不兼容,所以我使用虚拟化安装的Windows XP进行银行业务,并使用USB过滤器来连接USB加密狗。
适合创建过滤器的设备示例:
- 仅与客户操作系统兼容的USB银行加密狗 - 电子阅读器(Kindle、Nook等),你计划仅在客户操作系统中使用(或主要使用) - 仅与客户操作系统兼容或需要客户操作系统才能实现完全功能的外部声卡
不适合创建过滤器的设备示例:
  • 您希望与主机和虚拟机操作系统一起使用的USB输入设备(鼠标或键盘)。Virtualbox默认情况下允许虚拟机操作系统访问这些设备,因此无需虚拟机操作系统直接控制它们(嗯,我可以想到一些专门的原因,但我会离题...)。
  • 您希望虚拟机和主机操作系统同时能够访问的USB存储设备。相反,将驱动器挂载在主机操作系统上,并使用共享文件夹将驱动器共享给虚拟机操作系统。

我按照你说的将我的东西添加到USB选项卡上,但是我的电脑键盘不工作了。鼠标也无法移出虚拟机。 - emeraldhieu
@Emerald214:这表明在Windows7虚拟机中尚未安装Guest Additions。 - Takkat
不,我在安装扩展包之前已经安装并使用过它了。我认为这是一个错误。真的不想重新安装这个虚拟机。 - emeraldhieu
@Emerald214:我不太清楚你遇到的问题是什么,是键盘出了问题还是鼠标,还是两者都有?它们只在主操作系统中工作还是只在客户操作系统中工作?如果你使用的是USB鼠标/键盘,并为其中任何一个添加了过滤器,那么这可能会导致USB鼠标/键盘在主操作系统上无法工作。所以我建议不要为USB鼠标或键盘添加过滤器... - adempewolff
1@Emerald214:而且,我不确定这是否是你的问题,但请确保使用主机键(通常是右侧的Ctrl键)来释放键盘和鼠标,以便主机操作系统可以再次使用它们。一旦安装了客户端附加组件,你还可以启用鼠标集成功能(主机键+I,或从虚拟机菜单中选择),这样就不再需要捕获和释放鼠标了。 - adempewolff
我喜欢使用直接访问输入设备,因为有罗技配置软件。 - keiki
只是提供信息,四年后,我在Ubuntu 16.04上遇到了同样的问题,而这个解决方案同样有效。 - caseyamcl

你需要将VirtualBox Guest Addition安装到虚拟机中。
可能还需要重新启动vboxdrv服务。