今天打开虚拟机环境,VMWare虚拟机提示:“另一个程序已锁定文件的一部分,进程无法访问,打不开磁盘X:\XX\XX-disk1-001.vmdk或它所依赖的某个快照磁盘,模块Disk启动失败,未能启动虚拟机。”

整个环境无法启动, 这个时候不要慌,分析一下看应该是磁盘快照的问题,具体的出错如下图所示:

vmware的虚拟机系统启动失败(workstation打开虚拟机提示打不开磁盘)(1)

具体的解决办法请参考一下操作

  首先我们打开存放虚拟机系统硬盘的所在文件夹。

注意,是硬盘文件,不是虚拟机的安装目录,也就是你建立虚拟机的时候设置的位置。

  然后找到以下后缀的文件夹:*.lck,如下图所示

vmware的虚拟机系统启动失败(workstation打开虚拟机提示打不开磁盘)(2)

  找到后将其删除,有可能是一个或者多个,删除后,重新启动虚拟机,就不再提示上面的错误了。

造成这个问题的原因是:

虚拟机为了防止有多虚拟机共用一个虚拟磁盘(后缀.vmdk的文件)造成数据的丢失和性能的削弱,每次启动虚拟机时会给每个虚拟磁盘加一个磁盘锁(后缀.lck的文件夹)对虚拟磁盘文件进行锁定保护。在关掉虚拟机时又会自动删除那个磁盘锁文件。

如果非正常关机(比如系统崩溃),虚拟机来不及把已经锁定的文件解锁,所以你在启动的时候,就会提示无法锁定文件。

这个是非正常关机造成的,以后我们在使用的时候一定要注意,按步骤操作,否则可能造成无法挽回的数据损失。

,