已编辑 3 几周前 通过 ExtremeHow 编辑团队
虚拟机箱通用串行总线故障排除修复问题硬件外围设备虚拟机虚拟机视窗
翻译更新 3 几周前
VirtualBox是一个在主机操作系统上运行虚拟机(VM)的强大工具。然而,您可能会遇到一个常见的问题,即在您的虚拟机中无法识别USB设备。这可能会令人沮丧,特别是如果您需要访问USB驱动器、打印机或其他外设。幸运的是,您可以尝试几种方法来解决此问题。
本指南将向您展示在VirtualBox中启用USB支持、排查常见问题并确保您在虚拟机中正确识别和使用USB设备的步骤。
在我们讨论解决方案之前,了解为什么在VirtualBox中可能无法识别USB设备非常重要。以下是一些常见原因:
在USB设备可以在您的虚拟机中工作之前,请确保满足以下先决条件:
扩展包对于启用USB 2.0和USB 3.0支持,以及其他功能非常重要。
文件 > 首选项 > 扩展
。点击“添加包”按钮(带有绿色加号的图标)并选择下载的文件进行安装。确保您的虚拟机配置为使用USB控制器。
设置USB过滤器可以帮助将USB设备直接路由到您的虚拟机。
过滤器可以配置为匹配USB设备的特定属性,如制造商、产品和序列号。如果您希望虚拟机在每次启动时自动捕获特定设备,这将非常有用。
现在是时候检查更改是否解决了问题。
如果您的USB设备未出现在过滤器列表中,请尝试将其重新连接到您的主机机器。确保您的主机识别该设备,然后再与VirtualBox一起重试。如果问题依旧,检查您的主机的USB驱动程序以确保其为最新。
如果USB设备在来宾操作系统中出现但无法正常工作,请考虑以下事项:
如果您倾向于使用命令行为配置,您可以使用VirtualBox提供的VBoxManage
工具。以下是在VBoxManage
中添加USB过滤器的示例:
VBoxManage usbfilter add 0 --target <Your-VM-Name> --name "MyUSBDevice" --vendorid <vendor-id> --productid <product-id>
将<Your-VM-Name>
、<vendor-id>
和<product-id>
替换为您的特定虚拟机名称和USB设备标识符。
有时,主机系统上的权限问题会阻止USB设备被VirtualBox捕获:
vboxusers
组中,如下所示:sudo usermod -aG vboxusers $USER
通过遵循这些步骤,您应该能够解决VirtualBox中的“无法识别的USB设备”问题。确保安装了VirtualBox扩展包、启用了USB支持,并配置了适当的USB过滤器。此外,排查驱动程序问题和权限问题可以帮助识别和解决USB识别问题。
在虚拟机中运行完整的USB支持对于测试、开发和在虚拟化环境中访问设备特定功能极为有益。
如果你发现文章内容有误, 您可以