情形
下班之后,没有手动关闭虚拟机,直接合上笔记本(笔记本会进入休眠状态),回到宿舍打开电脑,发现虚拟机无法关机,也无法启动。

症状
关闭虚拟机,卡在黑框框不动。
关闭VMware,提示:“虚拟机xxx 正在繁忙”。
暴力杀掉VMware进程,重启VMware,启动虚拟机,提示:“以独占方式锁定此配置文件失败。另一个正在运行的VMware 进程可能正在使用配置文件”。

问题记录

  1. 虚拟机显示开机状态,但是无法进入shell终端,也无法关机,一直卡在黑框框在这里插入图片描述

  2. 关闭VMware也不行在这里插入图片描述

  3. 无奈之下,通过任务管理器杀掉vmware进程

  4. 重新打开VMware,虚拟机的状态显示为关机状态,但是也无法开机,开机报错
    在这里插入图片描述
    在这里插入图片描述

  5. 以为是虚拟机目录的 .lck 文件的问题,删除之在这里插入图片描述

  6. 尝试启动虚拟机,还是报错
    在这里插入图片描述

  7. 尝试删掉 .vmem 文件,无法删除
    在这里插入图片描述

  8. 重启笔记本后
    尝试删掉 .vmem 文件,还是无法删除
    尝试启动虚拟机,还是无法启动

开胃菜结束

解决

此方案能解决无法启动虚拟机的问题。

  1. 拷贝虚拟机文件到新目录
    在这里插入图片描述
  2. 在VMware 打开新目录的虚拟机
    在这里插入图片描述
    在这里插入图片描述
  3. 启动新目录的虚拟机
    在这里插入图片描述
    !!!重点,要选择 “我已移动该虚拟机” !!!
    !!!重点,要选择 “我已移动该虚拟机” !!!
    !!!重点,要选择 “我已移动该虚拟机” !!!
    在这里插入图片描述
    启动完成,能正常登录shell终端了。虚拟机救活了。
    在这里插入图片描述
  4. 删除旧虚拟机、旧目录
    在这里插入图片描述
  5. 完工

旧目录无法删除,提示 .vmem文件被 vmware-vmx.exe 占用

  • 呃,对于这个问题有点难整,博主搜罗了大量文章稀里糊涂把文件删了。
    此处贴几个参考操作:
    [禁用Vmware 相关服务] https://www.cnblogs.com/wangtong111/p/11405493.html
    [使用Windows的程序与功能 修复 VMware]
    [重装VMware Pro15 版本] https://blog.csdn.net/qinzaoxiaozhu/article/details/104179556
    [电脑进入安全模式,删掉 .vmem 文件]
    https://blog.csdn.net/qq_34418601/article/details/91041411

思考:如何避免此问题?

  1. 不需要虚拟机时最好是手动关闭虚拟机,或者主动挂起虚拟机,防止虚拟机异常状态。
  2. 禁止VMware生成 .vmem 文件
    全局配置
    修改 C:\ProgramData\VMware\VMware Workstation\settings.ini 文件,添加一行配置 mainMem.useNamedFile = "FALSE"
    单个虚拟机配置
    修改虚拟机目录的 .vmx 文件,添加一行配置 mainMem.useNamedFile = "FALSE"
  3. 使用高版本 VMware?(可能吧)
  4. 其他没想到…

end

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐