如何为Virtualbox设置USB?

我正在使用Ubuntu Maverick和Virtual Box 3+。 我有Windows 7旗舰版。 问题是它在Windows 7中没有检测到USB驱动器,但USB外围设备(鼠标+键盘)正在工作。

我按照这些说明操作 ,但我找不到用户组vboxusers 。 我怎么能继续? 我还想毫无风险地升级到最新版本(不会丢失我的虚拟硬盘驱动器)。

1.安装扩展包

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

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

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

在安装扩展之前,需要关闭所有虚拟机。

2.成为“vboxuser”

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

 sudo usermod -aG vboxusers  

重新启动或注销/登录。

3.在VirtualBox Manager中激活USB支持

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

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

在此处输入图像描述

4.选择主机USB设备以便从guest虚拟机进行访问

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

在此处输入图像描述

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

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

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

在此处输入图像描述

[可选]使用USBfilter在访客中进行永久访问

通过定义USBfilter,我们可以定义USB设备,这些设备将在引导来宾操作系统时自动呈现给访客。

在此处输入图像描述

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

请注意,某些设备可能会导致guest虚拟机启动失败。 我们无法将这些设备用于filter。

有关USB支持的更多信息,请参阅VirtualBox用户手册 。

另请参阅: 虚拟框中usb设备的正确值是什么

  • 安装gnome-system-tools b / c 11.10上默认不提供旧的用户和组GUI

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

  • 选择用户名,单击“ 管理组”,然后选择“ vboxusers”并单击“ 添加”

在此处输入图像描述

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

vboxusers将位于/etc/group文件中。 你用nano东西编辑它。

sudo nano /etc/group

将您的用户添加到vboxusers行,或者根据需要创建一个。

正如Takkat所指出的,要获得完整的USB设备支持,您需要安装完整版的Virtualbox(而不是OSE)。

我对“官方”虚拟框的ppa在这里:

 /etc/apt/sources.list.d/virtualbox-offical-source.list: deb http://download.virtualbox.org/virtualbox/debian maverick contrib #VirtualBox Offical Source 

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

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

解:

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

无论如何,为我工作。

在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下载所需的文件,并提示您在安装之前接受许可。

如果您可以列出您的USB设备是root用户,但不能列为普通用户(尽管属于组vboxusers),则可能与受监控文件的达到限制有关。

您需要增加允许程序监视的最大文件数(inotify)。 如果您有一个同步文件(dropbox,seafile等)的客户端,则可以达到限制并且无法列出USB设备。 据报道,这是一个bug问题。

编辑/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 

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

祝好运!

我的解决方案如下:

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

如果不起作用,请重新启动整个主机系统,然后重试。 为我工作得很好。 注意:在安装guest虚拟机添加后,在guest虚拟机系统首次启动时,您将看到所有USB设备可供选择,但最多可能需要10分钟,直到Windows guest虚拟机在您检查后激活它们。 耐心等待。

对于我来说Kubuntu 16.04(通过apt安装了virtualbox 5.0.24-dfsg-0ubuntu1.16.04.1)之前我曾使用VirtualBox进行USB直通工作。 但是,我不再是virtualbox组的一部分(使用cat /etc/group | grep vboxusers ),因此使用kdesudo kuser添加自己(也可以使用sudo usermod -a -G virtualbox $USER )。

然后,我需要注销并重新登录以使用新的组列表并授权我访问。

现在做VboxManage list usbhost它返回usb设备而不仅仅是“none”; 同样在VirtualBox的设置中,我可以选择连接的USB设备直通虚拟操作系统。 好极了!