1. 程式人生 > >19.Linux:VMWare虛擬機器非正常關閉後無法啟動的解決方案 (轉載)

19.Linux:VMWare虛擬機器非正常關閉後無法啟動的解決方案 (轉載)

這篇博文記錄一個VMWare虛擬機器非正常關閉後無法啟動的解決方案。

我們中心的網站部署在一個Windows
XP的虛擬機器上,但是由於電源問題,那臺虛擬機器所在的實體物理機總是重啟,有時候就會導致虛擬機器系統還沒有正常關閉就被迫關機了。機器重啟後,虛擬機器系統總是無法正常啟動,彈出類似下面的錯誤:

Cannot
open the disk ‘C:\VM-machines\Windows XP-001\Windows XP
Professional-000001.vmdk’ or one of the snapshot disks it depends on. Reason:
Failed to lock the file.


VMWare虛擬機器非正常關閉後無法啟動的解決方案

這是由於虛擬磁碟(.vmdk)本身有一個磁碟保護機制,為了防止多臺虛擬機器同時訪問同一個虛擬磁碟(.vmdk)帶來的資料丟失和效能削減方面的隱患,每次啟動虛擬機器的時候虛擬機器會使用副檔名為.lck(磁碟鎖)檔案對虛擬磁碟(.vmdk)進行鎖定保護。當虛擬機器關閉時.lck(磁碟鎖)檔案自動刪除。但是可能由於您非正常關閉虛擬機器,這時虛擬機器還沒來得及刪除您系統上的.lck(磁碟鎖)檔案,所以當下次您啟動虛擬機器的時候出現了上述錯誤。


解決辦法一:

1、在VMware該虛擬機器路徑下的所有.lck檔案和資料夾下刪除或遷移至其它目錄,一般就可以解決了。


VMWare虛擬機器非正常關閉後無法啟動的解決方案


2、如果再次啟動VMware的Windows
Vista系統失敗,嘗試右鍵虛擬機器出錯的系統->Settings->Hardware->Hard
Disk->Utilities->Map->對映虛擬硬碟到Z:\


VMWare虛擬機器非正常關閉後無法啟動的解決方案



VMWare虛擬機器非正常關閉後無法啟動的解決方案


3、斷開虛擬硬碟,重新載入,啟動。系統就可以正常啟動了。

我使用的就是這種解決辦法,可以正常啟動虛擬機器。

解決辦法二:

使用記事本開啟*.VMX檔案上加上一行程式碼disk.locking =
"FALSE",重新啟動該虛擬機器。這種方法我並沒有測試過,在此做一記錄以備後用。