
我有一個 CentOS 6 Web 伺服器在 ESXi 5 上的虛擬機器中運行。現在它無法啟動。它掛在這裡一段時間:
最後:
如果這是一個真正的硬碟,我會認為它快要死了並更換它。但它是一個虛擬化驅動器,我的其他虛擬機工作得很好。知道如何解決這個問題嗎?
答案1
您沒有說明為什麼需要重新啟動此虛擬機器。
主機是否出現嚴重問題,例如意外斷電?
我會先檢查是否有真正的硬體磁碟問題。嘗試查看是否可以複製虛擬機器而不會出現任何讀取錯誤,或者副本現在是否可以正常啟動。
其次,檢查虛擬機器中硬碟的定義是否有變更。尋找虛擬機器配置或其 BIOS 中的任何錯誤參數,或虛擬磁碟已滿並需要擴大,或甚至可能是虛擬機器中損壞的磁碟機。
如果您在過去 133 天內升級了 ESXi,請在早期版本上嘗試此虛擬機器。
最後,完全有可能在過去 133 天內出現一些故障損壞了虛擬機器的磁碟並使其無法啟動,而您現在才發現這一點。在這種情況下,您可能需要重新安裝 CentOS,甚至重建虛擬機器。
答案2
為了解決這個問題,我使用 ESXi CLI 手動複製了整個虛擬機器:
- 為新VM建立一個新目錄,命名為
recover
- 使用克隆磁碟
vmkfstools --clonevirtualdisk source.vmdk dest.vmdk
這將對磁碟進行厚置備。 - 複製該
.vmx
文件,然後編輯它以指向新磁碟(如果您重命名了它們)。
顯然,精簡配置的磁碟出了問題,克隆它們解決了問題。希望這對某人有幫助。