1. 今天同事與我聯系, 說一個虛擬機出現連不上, vcenter控制台關閉虛擬機之后 再次打開報錯:
2. 自己最開始的解決方法
移除虛擬機, 進入服務器的datastore 重新注冊, 結果發現問題更加嚴重, 虛擬機直接無法使用了.
3. 問題解決的方法與思路來源.
3.0 重新注冊之后 有這么個提示:
虛擬機無法打開磁盤 "或者某一個快照所依賴的磁盤 原因:未能鎖定文件"
3.1 百度了下 沒有 ESXi相關的說明, 但是有workstation遇到這種情況的處理.
方法是刪除掉 lck 文件 重新打開, 感覺有所收獲 開始 進行嘗試.
3.2 使用xshell 連接虛擬機的物理服務器
/vmfs/volumes/580f62c2-c4a0301d-3259-6c92bf372aea/xxxxx # pwd /vmfs/volumes/datastore1 (4)/xxxxx /vmfs/volumes/580f62c2-c4a0301d-3259-6c92bf372aea/xxxxx
3.3 最開始的確看到有一個 lck文件.
打碼打不過來了 不打了 !-_-!
直接進行刪除
會報錯. 然后使用 linux 里面標准的 lsof的命令查看到底哪個進程在占用.
lsof +D \path
3.4 kill -9 殺掉進程 以及 再次刪除這個lck文件.
注意 可能需要等比較久的時間, 資源釋放的時間.
3.5 重新打開vsphere的 存儲目錄 注冊vmx文件,然后打開虛擬機即可.