VMware打开一个虚拟机系统,出现错误提示:“无法打开磁盘 …….vmdk 或者某一个快照所依赖的磁盘 原因:未能锁定文件”。上网查了一下,说是用于虚拟磁盘进行锁定保护的磁盘锁.lck文件在虚拟机非正常关机后没有自动删除导致的,需要删除.lck文件。到打不开的虚拟机系统所在的路径下找了一下,发现有三个.lck的文件夹,文件夹里还有.lck的文件,试着把这些.lck都删除了,重新打开虚拟机就成功了。
只是记得虚拟机系统的目录下.lck文件夹与文件存在似乎是一件正常的事,即使虚拟系统没有打开也存在,并非如网上所说在关闭后自动删除,到另一个能正常的打开的虚拟系统所在的文件夹里找了一下,果然是这样,说明.lck并不是一定不能存在于已关闭的虚拟系统所在的文件夹内,而是可能仅是.lck文件出错。从回收站将刚才删除的三个.lck文件夹恢复回来,再尝试打开,仍然出现前面的未能锁定文件的错误。关闭虚拟机后,再去该路径下检查,发现有一个.lck文件夹的修改时间变成刚刚打开虚拟系统的时间,就只将其和其中的.lck文件删除,保留另两个.lck文件夹再次打开虚拟机又恢复正常,看来只是那一个.lck有问题而已。
在删除.lck后如不能解决问题,有建议对虚拟磁盘所在硬盘分区进行扫描修复,或将虚拟磁盘映射到硬盘后,断开虚拟磁盘再重新加载(老实说这个方法我没看懂,可能是指断开刚映射的虚拟磁盘,映射是在虚拟机的硬件设置里找硬盘进行的),另一方法是用记事本打开*.VMX文件,加上一行disk.locking = "FALSE",保存后再重新启动。因无实验,其他方法供参考。
>> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/1673.html