我正在使用Ubuntu Maverick和Virtual Box 3+。我有Windows 7 Ultimate。问题在于它在Windows 7中无法检测到USB驱动器,但是USB外围设备(鼠标+键盘)正在运行。
我遵循了这些指示,但是我无法找到用户组vboxusers
。我该如何继续?我还想毫无风险地升级到最新版本(而不丢失我的虚拟硬盘驱动器)。
我正在使用Ubuntu Maverick和Virtual Box 3+。我有Windows 7 Ultimate。问题在于它在Windows 7中无法检测到USB驱动器,但是USB外围设备(鼠标+键盘)正在运行。
我遵循了这些指示,但是我无法找到用户组vboxusers
。我该如何继续?我还想毫无风险地升级到最新版本(而不丢失我的虚拟硬盘驱动器)。
Answers:
另请参阅:如何从Oracle安装VirtualBox版本以安装扩展包?
从Ubuntu存储库安装的版本(从VirtualBox> 4.x)支持USB 1.0。
对于USB 2.0和USB 3.0,我们需要从VirtualBox下载页面安装免费的(但封闭源)VirtualBox扩展包(不是“平台软件包”)。如果从存储库中安装了VirtualBox,则必须确保为正确版本的VirtualBox选择扩展包。您可以在菜单中查看已安装VirtualBox的版本。对于常规更新和错误修正,建议从Oracle存储库安装最新的VirtualBox版本。help > About VirtualBox
在安装扩展之前,必须关闭所有虚拟机的电源。
为了能够访问连接的USB设备,Ubuntu 主机用户必须在该vboxusers
组中。通过运行以下命令将您的用户添加到该组
sudo usermod -aG vboxusers <username>
并重新启动或注销/登录。
关闭您的虚拟机,然后在VirtualBox Manager中打开USB设置。勾选Enable USB Controller
和USB 2.0 (EHCI) Controller
或USB 3.0 (xHCI) Controller
。
如果这些设置显示为灰色,则需要关闭虚拟机。
要授予对USB设备的访问权限,我们需要选择要在主机中禁用并在来宾系统中启用的设备(这是避免主机和来宾同时访问的一种预防措施)。这可以从面板的“ 设备”菜单中完成,或者通过在VirtualBox Manager的底部面板中的USB图标上单击鼠标右键单击:
勾选来宾中需要的设备,如果需要,请取消选中它。如果在该列表中看不到USB设备,则表示VirtualBox无法访问主机USB设备。确保您的用户已添加到vboxusers
组中,并且您重新启动了主机。
来宾可以立即访问所选设备。Windows guest虚拟机可能需要其他驱动程序。
通过定义USB过滤器,我们可以定义在引导来宾操作系统时将自动呈现给来宾的USB设备。
单击右侧的绿色+符号以添加已知设备。
请注意,某些设备可能会导致客户机启动失败。我们不能将这些设备用于过滤器。
在VirtualBox用户手册中阅读有关USB支持的更多信息。
另请参阅:虚拟框中USB设备的正确值是多少?
sudo usermod -aG vboxusers <username>
)的命令无法正常工作。而是在提供选项时需要进行一些小的更改。我确实付出-a -G
而不是-aG
付出努力。
-aG
和-a -G
作为选项传递给时应具有相同的效果usermod
。您是否有可能没有第一次注销并重新登录,但是第二次这样做了?
该vboxusers
会是在/etc/group
文件中。您可以使用进行编辑nano
。
sudo nano /etc/group
将您的用户添加到该vboxusers
行,或在必要时创建一个。
正如Takkat指出的那样,要获得完整的USB设备支持,您需要安装完整版的Virtualbox(而不是OSE)。
我为“官方” virtualbox拥有的ppa在这里:
/etc/apt/sources.list.d/virtualbox-offical-source.list:
deb http://download.virtualbox.org/virtualbox/debian maverick contrib #VirtualBox Offical Source
sudo usermod -aG vboxusers # <username>
我有同样的问题。在尝试了所有其他解决方案之后,我意识到了我的问题。
我从Ubuntu软件中心下载了virtualbox,该软件没有最新版的virtualbox,所以我不小心下载了错误版本的“ Oracle VM VirtualBox Extension Pack”。
解:
反正为我工作。
在Ubuntu 16.04 LTS中,初始安装后
sudo apt install virtualbox virtualbox-guest-additions-iso
我还必须:
sudo usermod -a -G vboxusers $USER
sudo apt install virtualbox-ext-pack
然后,我可以在机器设置中启用USB 2/3支持。
在什么virtualbox-ext-pack
实际上做,是从下载所需文件http://download.virtualbox.org/virtualbox并提示您安装之前接受许可证。
我遇到了同样的问题,并通过单击用户的VirtualBox组来解决此问题。您可以通过Ubuntu软件中心,Synaptic或在终端中输入以下内容来安装gnome-system-tools(Ubuntu 12.04 Precise Pangolin随附)来访问它:
sudo apt-get install gnome-system-tools
请记住,要粘贴到终端中,必须使用Ctrl+ Shift+ V,而不是Ctrl+ V。
您可能必须输入密码才能进行安装,并添加一个Y(与是一样)以完成软件包的安装。
然后您前往Dash主页并输入用户。您将看到两个应用程序。好的是用户和组。
然后,您必须单击用户的高级设置,然后输入密码。
现在,将显示一个带有三个选项卡的窗口。单击“ 用户权限”。找到显示“使用Virtualbox虚拟化解决方案”的行,然后单击“确定”。
可能会要求您再次输入密码。然后单击“ 关闭并注销并再次登录”。
启动VirtualBox时,应该会看到一大堆新的USB设备。
祝好运!
如果您可以列出USB设备为root用户,但不能以普通用户身份列出(尽管位于vboxusers组中),则可能与受监视文件的限制有关。
您需要增加允许程序监视(文件化)的最大文件数。如果您的客户端可以同步文件(Dropbox,Seafile等),则可以达到限制,并且无法列出USB设备。在这里被报告为错误问题。
编辑/etc/sysctl.conf并将限制增加到524288。可以按照此处的说明进行操作,如下所示:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
USB设备应显示为正在运行(以用户或root身份):
VBoxManage list usbhost
对于我在Kubuntu 16.04上(通过安装了virtualbox 5.0.24-dfsg-0ubuntu1.16.04.1 apt
),在使用USB直通之前,我曾使用VirtualBox。但是,我不再属于virtualbox组(已选中cat /etc/group | grep vboxusers
),因此习惯于kdesudo kuser
添加自己(也可以使用sudo usermod -a -G virtualbox $USER
)。
然后,我需要注销并再次登录以使用新的网上论坛列表并授权我的访问权限。
现在,当执行VboxManage list usbhost
此操作时,将返回USB设备,而不是仅返回“ none”;同样在VirtualBox的设置中,我可以选择连接的USB设备以传递到虚拟OS。好极了!