解决VMware esxi虚拟机磁盘文件被锁导致虚拟机无法开机无法注册的故障问题
故障现象
用户卸载VMware tools后,经过一系列骚操作,导致数据存储中虚拟机目录下有.vmx~和.vmx.lck锁定文件而且.vmx无法注册到虚拟机;
解决办法
1、先尝试对虚拟机进行快照,迁移等操作,看看是直接报错还是会出现在不通esxi主机节点上来回漂移的现象。如果出现来回漂移,那最好先关闭集群中的HA和DRS,以防止将其他vm发生死锁;如果不是来回漂移,就不用关闭了;
2、到数据存储的虚拟机目录看看是不是虚拟机磁盘文件被锁了,如果是,就需要弄清楚是哪台esxi主机把这个虚拟机进行死锁了,通常情况下都是该虚拟机的宿主机;
3、在VCenter中,把被锁的虚拟机从Inventory中remove掉。原因很简单,这是一个 unregister的过程。找到目标主机后,当然是杀死锁住该VM的进程。之所以会被锁,原因就是HA 把VM从别的HOST迁移过来,但是又没有unregister和register的过程,所以在你查看VM的Summary的时候,host ip还是属于出问题的 host。 但是VM又被新的host强行power on,这样自然不能启动。
解决步骤
1、开启所在esxi节点的ssh服务
2、ssh连接到该esxi节点
3、cd到对应的存储目录xia
[root@NXDCVM05:~] cd /vmfs/volumes/Huawei.Storage-2200\ V3/
4、执行vmkfstools -D *.vmx查看被锁定的文件;
5、执行esxcli vm process list或者vmkvsitools lsof | grep 10.4.64.45-Win10-Mes-Oracle12G找出占用该虚拟机的进程;


6、执行kill -9 PID或esxcli vm process kill --type=hard --world-id=6160405干掉进程或强制关机

7、删除XXX.vmx~和XXX.vmx.lck这两个文件(不要删错了,一旦删除错了就悲剧了)

8、重新通过XXX.vmx进行注册虚拟机;

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
VMware Workstation安装openEuler 24.09操作系统的图文教程
本文主要介绍了VMware Workstation安装openEuler 24.09操作系统,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2025-01-01
VMware Workstation与Device/Credential Guard不兼容
这篇文章主要介绍了VMware Workstation与Device/Credential Guard不兼容,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-05-05
VMware15.5版本通过挂载系统光盘搭建yum仓库的图文教程
这篇文章主要介绍了VMware15.5版本通过挂载系统光盘搭建yum仓库,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-10-10
Vmware虚拟机安装Ubuntu 16.04 LTS(长期支持)版本+VMware tools安装的图文教程
这篇文章主要介绍了Vmware虚拟机安装Ubuntu 16.04 LTS(长期支持)版本+VMware tools安装的图文教程,需要的朋友可以参考下2017-01-01
VMware安装CentOS 8.1(CentOS 8系列可参考)的图文详细教程
这篇文章主要介绍了VMware安装CentOS 8.1(CentOS 8系列可参考)详细教程,目前比较流行的两款虚拟机软件 VMware 、VirtualBox,VirtualBox安装CentOS 8系列目前还有很多Bug,推荐使用VMware,本文给大家介绍的非常详细,需要的朋友可以参考下2023-01-01


最新评论