VMware 虚拟机启动时出现错误:The virtual machine appears to be in use

如果虚拟机突然断电或强制退出,启动时可能会出现错误。如下图所示:

在这里插入图片描述

单击【Take Ownership】按钮出现以下错误提示:

在这里插入图片描述

产生此问题的原因如下:

为了避免一个虚拟机同时被多个 VMware.exe 打开而造成错误,VMware 在打开相应的虚拟机时会先检查该虚拟机根目录下是否有 【主机名.vmx.lck】 的文件夹并验证其中的文件,如果该文件中包含合法生成的 uuid(通用唯一识别码),那么将无法打开该虚拟机的选项卡;如果没有相应的合法文件,则会在该虚拟机根目录下生成【主机名.vmx.lck】文件夹,并在该文件夹下生成一个包含 uuid 的【*.lck】文件,并打开虚拟机选项卡。

【*.lck】文件可以用记事本编辑,该文件的内容为:uuid = ……(一串字母数字),uuid 是通用唯一识别码 (Universally Unique Identifier),uuid 具有唯一性。目的是保证同一时间只有一个 vmware.exe 对虚拟机进行操作。

lck 是 lock 的缩写,即对请求资源的锁定。虚拟机的磁盘和内存与主机的磁盘和内存是共存的,由于采用特定的虚拟机制,使二者互不影响。在使用虚拟机时,vmware 就会生成若干锁文件,用以保护当前虚拟机使用的磁盘和内存不会被主机或者其它虚拟机使用和修改。正常关闭虚拟机后,vmware 会自动删除锁文件。但在断电、主机突然崩溃、非正常关机等情况下,vmware 可能没有删除锁文件。重新启动虚拟机时,vmware 会误认为需要启动的虚拟系统已经在运行,就会出现错误。

找到了问题产生的原因,则解决此问题的方法就很简单了,只需要删除 VMWare 虚拟机安装目录下所有的【*.lck】目录。然后重新启动虚拟机即可。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐