最近,当我在 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.lck
为M648383.lck
(切换M648383.lck
到桌面并重命名)
如果您遇到 VMPlayer 每次启动时崩溃的情况,请尝试一下。如果您没有正确关闭它(例如,如果您使用 Taskmanager 关闭它),则可能会发生这种情况。