Mac OS下恢复Windows 10虚拟机遇/dev/vmmon无法打开错误求助
解决Mac OS中VMware Fusion 8.5.10恢复Windows 10虚拟机时的/dev/vmmon错误
刚跟你碰到过一模一样的问题,折腾了好一阵才搞定,给你几个亲测有效的方案,按顺序试试:
方案1:重新加载vmmon内核扩展
这个报错大概率是vmmon内核扩展没正常加载,Mac的系统权限经常会搞这事儿。打开终端,依次输入这两条命令:
sudo kextunload -b com.vmware.kext.vmmon sudo kextload -b com.vmware.kext.vmmon
输入完重启VMware Fusion,再试试恢复虚拟机。
方案2:允许VMware的内核扩展权限
Mac会默认阻止未经过系统认证的内核扩展,你得手动放行:
- 打开「系统偏好设置」→「安全性与隐私」→「通用」标签页
- 如果看到“系统已阻止来自开发者"VMware, Inc."的软件”的提示,点击「允许」按钮
- 允许完成后重启VMware,再尝试恢复操作
方案3:修改虚拟机配置文件
有时候虚拟机的配置参数会强制使用硬件虚拟化,导致和Windows虚拟机不兼容,改回软件虚拟化就行:
- 找到你的Windows 10虚拟机文件(后缀是
.vmwarevm),右键选择「显示包内容」 - 找到里面的
.vmx配置文件,用文本编辑器打开 - 查找这两行(如果有的话):
把它们改成:monitor.virtual_mmu = "hardware" monitor.virtual_exec = "hardware"monitor.virtual_mmu = "software" monitor.virtual_exec = "software" - 保存文件后重新打开虚拟机,尝试恢复快照
方案4:绕过快照,直接挂载虚拟磁盘
如果以上方法都不行,那就换个思路,不恢复快照了,直接把旧虚拟机的磁盘挂载到新虚拟机里:
- 新建一个Windows 10虚拟机,到磁盘选择步骤时,选「使用现有虚拟磁盘」
- 找到旧虚拟机包内容里的
.vmdk文件,导入进去 - 启动新虚拟机,就能正常访问原来的系统数据了
补充一句:虽然有帖子说vmmon是给Linux客户机用的,但实际上Windows虚拟机也依赖这个内核扩展,你重装没解决是因为内核扩展的权限问题没被重置,不是软件本身的问题~
内容的提问来源于stack exchange,提问作者ByteArtisan
相关产品推荐
相关产品推荐

