VMWare 崩溃后出现“无法锁定文件”错误

VMWare 崩溃后出现“无法锁定文件”错误

最近,当我在 VMWare VM(VMWare Workstation 8;我使用 VM 进行 iOS 开发,而无需实际购买/使用 Mac)中运行 OSX Lion 时,我的系统崩溃了。

OSX VM 在好日子里已经够反复无常了,但是在崩溃后尝试重新启动它时,它立即开始向我发出一些非常无用的“无法锁定文件”错误消息,这完全阻止了 VM 启动。

对于如何解决这个问题,有任何的建议吗?

答案1

在我的案例中,问题在于虚拟机的不正常关闭在文件系统中留下了一些“锁定”文件。错误消息会说明导致问题的具体锁定文件,但它会在遇到第一个锁定时停止。因此,如果您修复了一个锁定,然后继续收到类似的消息,请检查它抱怨的新锁定在哪里。

我最终不得不追踪分散在文件系统中几个不同位置的 4 或 5 个“*.lck”文件。删除(或者,如果你像我一样偏执,移动到新位置)全部这些锁定文件允许虚拟机重新启动。尝试了几次后才真正重新启动成功。正如我所提到的,即使在最好的情况下,虚拟机也不稳定。

还要注意,应该有一个“vmware.log”文件,其中还应包含有关哪个锁定文件导致问题的有用信息,以及可能阻止虚拟机启动的任何其他问题。在我的情况下,此文件与虚拟机的主虚拟磁盘文件(“*.vmdk”)位于同一文件系统目录中。

更多信息请访问此处:

http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&externalId=10051

答案2

我刚刚遇到了这个问题,我想补充一下被点赞的答案,包括我找到要删除的 .lck 文件的位置。它位于

/Users/{myname}/Documents/Virtual Machines.localized/Windows 7 x64 Enterprise.vmwarevm/Virtual Disk.vmdk.lck

为了在 Finder 中到达那里,我必须右键单击Windows 7 x64 Enterprise.vmwarevm,然后选择显示包装内容之后,我很容易就找到了几个.lck文件,并在关闭有问题的虚拟机后删除了剩下的文件。

答案3

以下是我对这个主题的经验。

通过查看和研究上一次会话中生成的几个文件夹和 lck 文件,我们理解了解决方案。这就是保留日志的原因。

  • 复制.lck文件到DNS.vmx.lck/M32944.lck

  • 粘贴在DNS.vmdk.lck/folder

  • 您将看到另一个.lck文件,M648383.lck

  • 重命名M32944.lckM648383.lck(切换M648383.lck到桌面并重命名)

如果您遇到 VMPlayer 每次启动时崩溃的情况,请尝试一下。如果您没有正确关闭它(例如,如果您使用 Taskmanager 关闭它),则可能会发生这种情况。

相关内容