如何为Virtualbox设置USB?


113

我正在使用Ubuntu Maverick和Virtual Box 3+。我有Windows 7 Ultimate。问题在于它在Windows 7中无法检测到USB驱动器,但是USB外围设备(鼠标+键盘)正在运行。

我遵循了这些指示,但是我无法找到用户组vboxusers。我该如何继续?我还想毫无风险地升级到最新版本(而不丢失我的虚拟硬盘驱动器)。


您是否已经从软件中心安装了Virtualbox?
belacqua

2
对于第二个问题,即有关升级的问题,您可能应该看一下:askubuntu.com/questions/19268/…–
Yi Jiang

@jgbelacqua是的,我是通过软件中心安装的。
kst

此链接,[请点击此链接- akwal] [1] [1]:askubuntu.com/questions/209950/...
akwal

Answers:


166

1.安装扩展包

另请参阅:如何从Oracle安装VirtualBox版本以安装扩展包?

从Ubuntu存储库安装的版本(从VirtualBox> 4.x)支持USB 1.0

对于USB 2.0USB 3.0,我们需要从VirtualBox下载页面安装免费的(但封闭源)VirtualBox扩展包(不是“平台软件包”)。如果从存储库中安装了VirtualBox,则必须确保为正确版本的VirtualBox选择扩展包。您可以在菜单中查看已安装VirtualBox的版本。对于常规更新和错误修正,建议从Oracle存储库安装最新的VirtualBox版本help > About VirtualBox

在安装扩展之前,必须关闭所有虚拟机的电源。

2.成为“ vboxuser”

为了能够访问连接的USB设备,Ubuntu 主机用户必须在该vboxusers组中。通过运行以下命令将您的用户添加到该组

sudo usermod -aG vboxusers <username> 

重新启动或注销/登录。

3.在VirtualBox Manager中激活USB支持

关闭您的虚拟机,然后在VirtualBox Manager中打开USB设置。勾选Enable USB ControllerUSB 2.0 (EHCI) ControllerUSB 3.0 (xHCI) Controller

如果这些设置显示为灰色,则需要关闭虚拟机

在此处输入图片说明

4.选择要从来宾访问的主机USB设备

要授予对USB设备的访问权限,我们需要选择要在主机中禁用在来宾系统中启用的设备(这是避免主机和来宾同时访问的一种预防措施)。这可以从面板的“ 设备”菜单中完成,或者通过在VirtualBox Manager的底部面板中的USB图标上单击鼠标右键单击:

在此处输入图片说明

勾选来宾中需要的设备,如果需要,请取消选中它。如果在该列表中看不到USB设备,则表示VirtualBox无法访问主机USB设备。确保您的用户已添加到vboxusers组中,并且您重新启动了主机。

来宾可以立即访问所选设备。Windows guest虚拟机可能需要其他驱动程序。

  • Windows 7需要额外的驱动程序来支持USB 3.0。
  • Windows 10不接受NTFS格式的USB笔式驱动器。

在此处输入图片说明

[可选]使用USB过滤器永久访问访客

通过定义USB过滤器,我们可以定义在引导来宾操作系统时将自动呈现给来宾的USB设备。

在此处输入图片说明

单击右侧的绿色+符号以添加已知设备。

请注意,某些设备可能会导致客户机启动失败。我们不能将这些设备用于过滤器。

VirtualBox用户手册中阅读有关USB支持的更多信息。

另请参阅:虚拟框中USB设备的正确值是多少?


可能为时已晚,但我在Ubuntu 14.04中使用VirtualBox 4.3.14,您提供的将用户添加到vboxusers(sudo usermod -aG vboxusers <username>)的命令无法正常工作。而是在提供选项时需要进行一些小的更改。我确实付出-a -G而不是-aG付出努力。
学习者

5
@learner这很奇怪,因为-aG-a -G作为选项传递给时应具有相同的效果usermod。您是否有可能没有第一次注销并重新登录,但是第二次这样做了?
伊莱亚·卡根

@EliahKagan已经好几个月了,所以我忘记了。但是您的解释是合乎逻辑的,因此我可能已经注销并第二次返回。
学习者

3
这可能需要更新,vb 5.x现在已发布。
卡尔·莫里森

这为我在使用Vagrant中的仅USB1兼容设备(它是VirtualBox配置工具)定义正确的USB控制器的问题方面指明了正确的方向。提示是USB1.1是ohci,USB2.0是ehci和USB3.0是xhci。谢谢!
domih

21
  • 安装gnome-system-toolsb / c默认情况下,旧的用户和组GUI在11.10上不可用

    sudo apt-get install gnome-system-tools
    
  • 安装完成后,从启动器打开 用户和组

  • 选择您的用户名,单击管理组,然后选择vboxusers,然后单击添加

在此处输入图片说明

  • 注销/登录,以便能够在VirtualBox中使用USB。

4
我有一个主持人ubuntu和一个来宾ubuntu。最重要的是,要在不是来宾的主机上执行此操作,而且除了来宾添加功能之外,还需要Virtualbox扩展包(这样可以节省一个小时和沮丧的时间)。
狂热的人

12

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

1
ppa +1。我喜欢链接到下载页面,因为deb链接最近经常更改;)
Takkat 2011年

命令更简单/更安全,不是吗?sudo usermod -aG vboxusers # <username>
sam boosalis

7

我有同样的问题。在尝试了所有其他解决方案之后,我意识到了我的问题。

我从Ubuntu软件中心下载了virtualbox,该软件没有最新版的virtualbox,所以我不小心下载了错误版本的“ Oracle VM VirtualBox Extension Pack”。

解:

  1. 打开virtualbox,单击帮助,单击关于,找到您的virtualbox版本号。
  2. 转到https://www.virtualbox.org/wiki/Download_Old_Builds_4_3(将“ 4_3”替换为您的版本)。
  3. 下载与您的virtualbox版本匹配的“扩展包”。
  4. 安装该文件,它可能会询问您是否要降级,请单击“是”。

反正为我工作。


6

在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并提示您安装之前接受许可证。


5

我遇到了同样的问题,并通过单击用户的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设备。

祝好运!


3

如果您可以列出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

1

我的解决方案如下:

  1. 关闭虚拟机
  2. 下载正确的扩展包
  3. 安装扩展包
  4. 启动虚拟机,放入Virtualbox guest虚拟机添加项并安装它们。如果已经安装,请重复安装
  5. 关闭虚拟机
  6. 如上图所示,转到“设置”>“ USB”并启用USB
  7. 引导虚拟机

如果不起作用,请重新启动整个主机系统,然后重试。对我来说很好。当心:安装来宾添加项后,在来宾系统首次启动时,您会看到所有USB设备可供选择,但是直到Windows来宾在选中它们后激活它们,最多可能需要10分钟。请耐心等待。


1

对于我在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。好极了!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.