1. 进入到VMwareVirtual Machines目录下, 将所有.lck 后缀的文件和文件夹全部删除。(虚拟磁盘(.vmdk)本身有一个磁盘保护机制,为了防止多台虚拟机同时访问同一个虚拟磁盘(.vmdk)带来的数据丢失和性能削减方面的隐患,每次启动虚拟机的时候虚拟机会使用扩展名为 .lck(磁盘锁)文件对虚拟磁盘(.vmdk)进行锁定保护。当虚拟机关闭时 .lck(磁盘锁)文件自动删除。但是可能由于您非正常关闭虚拟机,这时虚拟机还没来得 及删除您系统上的 .lck(磁盘锁)文件,所以当下次您启动虚拟机的时候出现了上述错误。)

2.vmdk文件就是虚拟磁盘的文件

检查在使用的vmdk文件

 然后查看这个文件,正常文件会有CID,parentCID等内容,如果是这样的情况,恢复比较简单 

 

             同目录下打开后缀.vmx文件,

 vmx

硬盘从虚拟机中移除,在vmware workstations中打开该虚拟机,我们在设备一栏中将找不到硬盘

然后通过快照恢复(来自网络

 

 3.如果是这种的,

 

 基本意为着在使用的虚拟磁盘没救了

可以在同路径下.vmx文件中,修改

 (实际文件名看自己的)

保存后就可以启动了,这样的方式是用原来磁盘文件的父亲去启动的。目测没有问题

***********************************************************

如果执着于用原来的磁盘文件进入,可以进入VMwareVirtual Machines目录中dos命令下

输入 more ,查看CID等的信息

 

一直按空格,直到

 

 将子虚拟磁盘缺少的信息复制过去,

同时要上图红框中“ffffff”改为此处的“c689a040”,(儿子的父亲就是我们查到的文件的CID啊),不过儿子的CID我们并不知道,暂且和父ID相同,保存后启动即可开机,但是开机以后的画面我还搞不懂,有感兴趣的可以留言告诉我

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐