如何为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.0和USB 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 Controller
和USB 2.0 (EHCI) Controller
或USB 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上默认不提供旧的用户和组GUIsudo 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”。
解:
- 打开虚拟机,单击帮助,单击,找到您的虚拟机版本号。
- 转到https://www.virtualbox.org/wiki/Download_Old_Builds_4_3 (用您的版本替换“4_3”)。
- 下载与您的虚拟机版本匹配的“扩展包”。
- 安装它,它可能会询问您是否要降级,单击是。
无论如何,为我工作。
在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设备。
祝好运!
我的解决方案如下:
- 关闭虚拟机电源
- 下载正确的扩展包
- 安装扩展包
- 启动虚拟机,放入Virtualbox guest虚拟机添加并安装它们。 如果已安装,请重复安装
- 关闭虚拟机
- 转到设置> USB,如上图所示,然后启用USB
- 启动虚拟机
如果不起作用,请重新启动整个主机系统,然后重试。 为我工作得很好。 注意:在安装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设备直通虚拟操作系统。 好极了!