虚拟机无法启动提示 "Failed to lock the file" 的解决方法
问题原因
在 VMware 中,虚拟磁盘(.vmdk)及配置文件(.vmx)在运行时会由系统自动生成对应的 .lck 锁文件(或 .lck 目录)。该机制用于防止多个进程或虚拟机同时访问同一文件,从而避免数据损坏或性能下降。正常情况下,虚拟机关机后 VMware 会自动清理这些锁文件。
若虚拟机遭遇异常断电、强制结束进程或软件崩溃,锁文件可能未被及时删除。下次启动时,VMware 检测到文件仍处于锁定状态,便会报错 Failed to lock the file 并拒绝加载虚拟机。
解决方法
-
清理残留的锁文件
- 完全退出 VMware 软件,并检查任务管理器确保无
vmware-vmx.exe等相关后台进程残留。 - 打开该虚拟机所在的存储目录,查找所有以
.lck结尾的文件或文件夹。 - 将这些
.lck文件/文件夹彻底删除。
- 完全退出 VMware 软件,并检查任务管理器确保无
-
重新启动虚拟机
- 返回 VMware 界面,正常启动该虚拟机。
- VMware 会在启动过程中自动重新生成所需的
.lck锁文件,无需手动干预或额外确认。
完成上述操作后,虚拟机即可恢复正常启动。若问题仍然存在,请检查宿主机磁盘权限是否正常,或尝试重启宿主机以彻底释放被占用的文件句柄。

