为什么客户操作系统(Windows XP)无法检测到 USB?

为什么客户操作系统(Windows XP)无法检测到 USB?

对于我的 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

相关内容