VMware Fusion 4无法启动,因为宿主机过时、运行的虚拟机。

当运行从VMware Fusion 3.1.3升级安装程序到v4.0.1时,出现以下对话框:

一个虚拟机正在运行较旧版本的VMware Fusion。

请使用较旧版本的VMware Fusion来暂停或关闭所有虚拟机。

我关闭了所有客户机,重新运行安装程序,但仍然出现相同的情况。我使用vmware文章1017838手动卸载了v3,并重启电脑,然后将Fusion 4应用程序拖到应用程序文件夹中。重新启动并运行Fusion,但问题依然存在。我检查了/var/run目录以查找vmware项目。在活动监视器中检查了vmware项目。重新检查了1017838中指定的位置,并使用Spotlight进行搜索。

我将所有的客人移到了一个额外的驱动器上,并卸载了该驱动器,然后重装了软件。一位朋友推荐了一个叫做"CleanApp"的应用程序,可以监视安装过程中创建和修改的文件,这确实揭示了一些多余的东西。基本上,我尽力清理了系统中所有与Fusion有关的东西,包括两个版本和所有客人,然后重新安装,但效果并不好。我最后的努力是启动32位内核,但也没有帮助。 我已经向VMware提交了一个工单,但进展缓慢。

根据你上面的描述,对我来说并不立即明显,但是你是否从3.1.3版本运行了卸载程序呢?我看到你手动删除了它,但是卸载程序呢? - EmmEff
根据您的评论和TheWellington关于简单地将应用程序图标拖动到应用程序文件夹的观点,我已经尝试澄清问题。我两种方式都尝试了。第一次,我运行了dmg中的升级“安装程序”。其中的第一步是触发一个卸载程序。当我卡在那里时,我找到了1017838,在该步骤中首先运行3.1.3中找到的卸载应用程序。独立的3.1.3卸载程序也报告了同样的错误。 - Paul P
3个回答

您可以在终端中尝试以下命令: VMware 3.x /Library/Application\ Support/VMware\ Fusion/vmrun list VMware 4.x /Applications/VMware\ Fusion.app/Contents/Library/vmrun list 以查看是否有任何正在运行的虚拟机 - 如果有,则运行此命令: VMware 3.x /Library/Application\ Support/VMware\ Fusion/vmrun -T fusion stop "/path/to/.vmx" hard VMware 4.x /Applications/VMware\ Fusion.app/Contents/Library/vmrun -T fusion stop "/path/to/.vmx" hard 其中,您需要将"/path/to/.vmx"替换为您正在运行的虚拟机的路径。

Fusion使用锁定文件来防止多个进程同时修改同一文件,如果您尝试同时运行Fusion的两个副本(例如版本3和版本4),可能会发生这种情况。当Fusion异常退出时,它会留下锁定文件,您需要手动清理它们。 请参阅此支持文章以了解如何检查正在运行的虚拟机并清理Fusion的锁定文件。如果这样做没有解决问题,请在Spotlight搜索中包括系统文件,并删除文件名以.lck结尾且看起来属于Fusion的文件。您可能会在用户主目录中找到一些隐藏的文件。

据我回忆,包含VMware安装程序的.dmg文件中有几个项目...其中一个是拖放式的VMware安装。你知道的那种,拖到应用程序中就可以了。 另外一个项目,我不得不滚动查找(狮子系统中的隐藏滚动条真是赞),是一个同时卸载Fusion 3并安装Fusion 4的安装程序.pkg文件。我不记得它叫什么名字。你试过这个.pkg吗? 我之所以问这个问题是因为你提到了两个步骤,而我清楚地记得只需要一个步骤来完成升级。我运行了这个.pkg文件,Fusion 3被移除了,然后安装了Fusion 4。我不需要进行任何额外的步骤。 也许现在尝试这种方法已经太晚了,考虑到你已经做了很多工作来移除Fusion 3...但不妨试一试。

  • 相关问题