对于我的 VirtualBox 5.0.14,我下载并安装了扩展包(所有支持的平台),并且我还成为了“vboxusers”的成员。从我所读到的内容来看,这些应该足以让在 VM 中运行的 Windows XP SP3 检测到 USB 设备,但事实并非如此。
更多细节:
原来虚拟机里的 USB 设置只允许 USB 1.0,现在却同时允许 USB 2.0 和 3.0。我觉得这足以证明扩展包已经正确安装。
为了成为 vboxusers 组的成员,我在终端中使用了命令“sudo apt-get gene-system-tools”,然后从仪表板打开“用户和组”。然后我单击“管理组”,从列表中找到并选择“vboxusers”,然后单击“添加”。然而,此时,我面临一个我不完全理解的选择:我被要求再次提供组名!所以第一次我输入的是“VirtualBox”,第二次输入的是“Windows XP”(我的客户操作系统)。
我希望更有经验的人可以帮助诊断问题并提出解决办法。
答案1
打开终端并执行此命令:
sudo usermod -G vboxsf -a $USER
现在客户机应该可以检测到 USB 设备。
更新解决您为 VirtualBox 选择了错误存储库的情况:
打开软件和更新 -> 其他软件 -> 突出显示 VirtualBox 条目 - 单击删除。
重新加载以更新存储库。
完全卸载 VirtualBox:
sudo apt-get purge "^virtualbox-.*"
下载并注册ORACLE公钥:
wget -q -O - https://www.virtualbox.org/download/oracle_vbox.asc | sudo apt-key add -
将 ORACLE VirtualBox 存储库添加到软件源:
echo "deb http://download.virtualbox.org/virtualbox/debian trusty contrib" | sudo tee /etc/apt/sources.list.d/oracle-vbox.list
更新存储库:
sudo apt-get update
安装 VirtualBox 5.0:
sudo apt-get install virtualbox-5.0
现在重新启动系统。
请注意,对于阅读此答案的其他用户,如果他们使用其他 Ubuntu 版本(如 14.04):
添加存储库时,您必须将其替换trusty
为您所使用的 Ubuntu 版本!
从 Ubuntu 16.04 开始,用于下载和注册的 ORACLE 公钥已经发生改变:
oracle_vbox.asc
必须替换为oracle_vbox_2016.asc
!