解決VMware esxi虛擬機磁盤文件被鎖導(dǎo)致虛擬機無法開機無法注冊的故障問題
故障現(xiàn)象
用戶卸載VMware tools后,經(jīng)過一系列騷操作,導(dǎo)致數(shù)據(jù)存儲中虛擬機目錄下有.vmx~和.vmx.lck鎖定文件而且.vmx無法注冊到虛擬機;
解決辦法
1、先嘗試對虛擬機進行快照,遷移等操作,看看是直接報錯還是會出現(xiàn)在不通esxi主機節(jié)點上來回漂移的現(xiàn)象。如果出現(xiàn)來回漂移,那最好先關(guān)閉集群中的HA和DRS,以防止將其他vm發(fā)生死鎖;如果不是來回漂移,就不用關(guān)閉了;
2、到數(shù)據(jù)存儲的虛擬機目錄看看是不是虛擬機磁盤文件被鎖了,如果是,就需要弄清楚是哪臺esxi主機把這個虛擬機進行死鎖了,通常情況下都是該虛擬機的宿主機;
3、在VCenter中,把被鎖的虛擬機從Inventory中remove掉。原因很簡單,這是一個 unregister的過程。找到目標主機后,當然是殺死鎖住該VM的進程。之所以會被鎖,原因就是HA 把VM從別的HOST遷移過來,但是又沒有unregister和register的過程,所以在你查看VM的Summary的時候,host ip還是屬于出問題的 host。 但是VM又被新的host強行power on,這樣自然不能啟動。
解決步驟
1、開啟所在esxi節(jié)點的ssh服務(wù)
2、ssh連接到該esxi節(jié)點
3、cd到對應(yīng)的存儲目錄xia
[root@NXDCVM05:~] cd /vmfs/volumes/Huawei.Storage-2200\ V3/
4、執(zhí)行vmkfstools -D *.vmx查看被鎖定的文件;
5、執(zhí)行esxcli vm process list或者vmkvsitools lsof | grep 10.4.64.45-Win10-Mes-Oracle12G找出占用該虛擬機的進程;


6、執(zhí)行kill -9 PID或esxcli vm process kill --type=hard --world-id=6160405干掉進程或強制關(guān)機

7、刪除XXX.vmx~和XXX.vmx.lck這兩個文件(不要刪錯了,一旦刪除錯了就悲劇了)

8、重新通過XXX.vmx進行注冊虛擬機;

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker for Windows 使用 VMware WorkStation的詳細教程
這篇文章主要介紹了Docker for Windows 使用 VMware WorkStation,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09
VMware虛擬機與物理機網(wǎng)絡(luò)互通過程
這篇文章主要介紹了VMware虛擬機與物理機網(wǎng)絡(luò)互通過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
vmware虛擬機給創(chuàng)建的centos擴展磁盤的詳細步驟
文章詳細介紹了如何在VMware虛擬機中擴展CentOS磁盤空間的步驟,包括查看磁盤信息、關(guān)閉虛擬機、擴展磁盤、創(chuàng)建分區(qū)、修改分區(qū)類型和擴展文件系統(tǒng),最后通過命令行操作完成了磁盤空間的擴展,感興趣的朋友跟隨小編一起看看吧2024-11-11

