首先,警告各位,不要隨意強制關機,vmware又是一個有著複雜機制的軟體。很容易出現各種狀況。
虛擬機器完全就像真正的電腦那樣進行工作,例如你可以安裝作業系統、安裝應用程式、訪問網路資源等等。對於你而言,它只是運行在你實體電腦上的一個應用程式,但是對於在虛擬機器中啟動並執行應用程式而言,它就是一台真正電腦。因此,當你在虛擬機器中進行軟體評測時,可能系統一樣會崩潰;但是,崩潰的只是虛擬機器上的作業系統,而不是實體電腦上的作業系統,並且,使用虛擬機器的“Undo”(恢複)功能,你可以馬上恢複虛擬機器到安裝軟體之前的狀態。有朋友在運行虛擬機器時候出現死機的現象,強制關閉之後,原來的沒有正常關閉的虛擬系統不能正常啟動,什麼原因能造成虛擬機器崩潰呢?針對這種現象。下面我們就來學習下如何解決虛擬機器不能啟動的問題。
解決辦法:
到相應的虛擬機器目錄下刪除%虛擬機器名字%.vmx.lck檔案夾或者其中的檔案即可
我們開啟工作管理員,會發現vmware.exe和vmware-vmx.exe兩個重要的進程。其中vmware-vmx.exe是主程式,虛擬機器在這個進程下運行;VMware.exe是外殼程式,負責顯示vmware-vmx.exe中啟動並執行虛擬系統並解釋傳送各種命令和操作,是我們最常用的 VMware使用者介面,該程式可重新進入即同時開啟多個。
因為VMware Workstation是可重新進入的,為了避免同一個虛擬系統同時被多個VMware.exe開啟操作,造成錯誤,所以每個VMware開啟相應的虛擬機器選項卡時都會先檢查該虛擬機器根目錄下是否有*.vmx.lck的檔案夾並驗證其中的檔案,如果該檔案中包含合法產生的uuid(通用唯一識別碼),那麼將無法開啟該虛擬機器的選項卡,並出現下面的錯誤提示:
Take Ownership之後會出現以下提示:
如果沒有相應的合法檔案,就會在該虛擬機器根目錄下產生*.vmx.lck檔案夾,並在該檔案夾下產生一個包含uuid的*.lck檔案,開啟虛擬機器選項卡,並從主程式接收顯示資訊。
這個*.lck檔案可以用記事本編輯。裡面是uuid={一串字母數字},uuid是通用唯一識別碼 (Universally Unique Identifier),它的特點就是唯一性。為的是同時只有一個vmware.exe能接受主程式的顯示,並對虛擬機器操作。lck是lock的縮寫,即對請求資源的鎖定。
VMware 虛擬機器在運行時會在相應的虛擬機器目錄下產生三個檔案*.vmx.lck,*.vmdk.lck,*.vmem.lck檔案夾,裡麵包含以*.lck命名的檔案。 其中的*.vmx.lck是伴隨vmware.exe中選項卡的開啟時產生的;另外兩個是關於虛擬磁碟和記憶體的使用的,它們伴隨著虛擬系統的運行而產生。如果關閉VMware.exe讓虛擬機器在後台運行,*.vmx.lck檔案夾會消失另外兩個則不會。
在VMware.exe中開啟某個虛擬機器選項卡時,會短暫產生*.vmsd.lck的檔案夾,估計這個是在最初傳送資料(send data)時產生的,防止多個外殼程式同時請求開啟虛擬機器。
按照 上述操作,刪除*.vmdk.lck,*.vmem.lck檔案夾時可能因為報錯,“檔案或目錄損壞”。
不要泄氣,可能由於你的磁碟驅動損壞,關閉vmware,重啟你的物理機,注意是物理的真實的主機。
重啟時不要跳過磁碟的檢查修複。
再嘗試開啟*.vmx,是不是好了?
還得說兩句,如果你曾自作聰明,用記事本編輯了*.vmx檔案,從vmware是打不開*.vmx的,需要右鍵點*.vmx用虛擬機器開啟。