在 Ubuntu 宿主机上 90% 的场景由三个核心原因导致,按概率从高到低依次排查即可解决。
步骤1:启动 VMware USB 仲裁服务(最常见,优先执行)
USB 设备直通的核心调度服务未运行时,可移动设备菜单会完全灰色。Ubuntu 下该服务默认不会开机自启,是绝大多数人遇到的根因。
在 Ubuntu 宿主机终端执行:
# 启动USB仲裁服务sudosystemctl start vmware-usbarbitrator.service# 设置开机自启(避免重启电脑后再次失效)sudosystemctlenablevmware-usbarbitrator.service# 验证进程是否正常运行psaux|grepvmware-usbarbitrator如果提示Unit vmware-usbarbitrator.service not found,说明你的 VMware 版本未注册系统服务,用原生命令启动:
sudovmware-usbarbitrator执行完回到 VMware,点击一下 Win10 虚拟机桌面激活窗口,再查看顶部「可移动设备」菜单是否恢复可点击。
步骤2:确认虚拟机已添加 USB 控制器(必须关机操作)
如果虚拟机硬件配置里没有 USB 控制器,客户机就没有 USB 总线,自然无法识别和连接任何 USB 设备。
- 完全关闭 Win10 虚拟机(禁止挂起,必须选择关机)
- 选中该虚拟机 → 点击「编辑虚拟机设置」
- 在左侧「硬件」列表中检查是否存在USB 控制器
- 若不存在:点击下方「添加」→ 选中「USB 控制器」→ 完成添加
- 若存在:点击进入详情,确保勾选「启动时连接」,USB 兼容性先选择USB 2.0(兼容性最稳定,排除协议兼容问题)
- 保存设置,重新启动虚拟机,再次查看菜单状态
步骤3:解除 VMware USB 设备安全限制(VMware 16/17 版本常见)
VMware 16 及以上版本新增了 USB 设备安全限制规则,会默认禁止部分外设直通,表现为设备条目灰色、甚至整个菜单不可用,需要修改虚拟机配置文件解除。
- 完全关闭 Win10 虚拟机
- 找到你的虚拟机存储目录,找到后缀为
.vmx的虚拟机配置文件 - 用文本编辑器打开该文件,搜索
usb.restrictions.defaultAllow- 如果存在该行,将值从
"FALSE"改为"TRUE" - 如果不存在该行,在文件末尾添加一行:
usb.restrictions.defaultAllow = "TRUE"
- 如果存在该行,将值从
- 保存文件,重新打开 VMware 并启动虚拟机测试
步骤4:权限兜底验证
如果以上三步都无效,大概率是当前普通用户没有权限访问 USB 设备节点。可以临时用 root 权限启动 VMware 快速验证:
# 先完全关闭VMware软件再执行sudovmware如果 sudo 启动后菜单恢复正常,说明是权限问题。永久修复方式是配置 udev 规则开放 USB 设备权限:
sudotee/etc/udev/rules.d/99-vmware-usb.rules<<'EOF' SUBSYSTEM=="usb", MODE="0666", GROUP="plugdev" EOFsudoudevadm control --reload-rules&&sudoudevadm trigger配置完成后注销并重新登录 Ubuntu,正常启动 VMware 即可。