VMWARE非法關閉的啟動錯誤
虛拟機突然打不開已安裝的linux鏡像,提示出下面一個對話框,點确定還是打不開,或者出現下邊提示框:
看到網上解決方案,把虛拟機安裝目錄下的.lck檔案删除即可啟動。另發現雖然能啟動,但在其安裝下仍然有.lck的檔案。好像應該再沒有影響了
下邊是我在别處看到的,分析的很詳細,拷貝的這裡共參考
斷電或強制退出後VMware虛拟機出現The virtual machine appears to be in use無法啟動問題解決
- 産生問題的原理
到相應的虛拟機目錄下删除%虛拟機名字%.vmx.lck檔案夾或者其中的檔案即可
我們打開任務管理器,會發現vmware.exe和vmware-vmx.exe兩個重要的程序。其中vmware-vmx.exe是主程式,虛拟機在這個程序下運作;VMware.exe是外殼程式,負責顯示vmware-vmx.exe中運作的虛拟系統并解釋傳送各種指令和操作,是我們最常用的VMware使用者界面,該程式可重入即同時打開多個。
因為VMware Workstation是可重入的,為了避免同一個虛拟系統同時被多個VMware.exe打開操作,造成錯誤,是以每個VMware打開相應的虛拟機頁籤時都會先檢查該虛拟機根目錄下是否有*.vmx.lck的檔案夾并驗證其中的檔案,如果該檔案中包含合法生成的uuid(通用唯一識别碼),那麼将無法打開該虛拟機的頁籤,如果沒有相應的合法檔案,就會在該虛拟機根目錄下生成*.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)時生成的,防止多個外殼程式同時請求打開虛拟機。
- 解決方法
虛拟器非正常斷電後容易出現"This virtual machine appears to be in use"的錯誤而不能正常引導,解決辦法是删除VMWare虛拟機安裝目錄下面的所有的.lck目錄和檔案,後重新開啟,如還出錯,需整機重新開機。
這個lck檔案是虛拟機的磁盤鎖檔案,我們知道虛拟機的磁盤與主機的磁盤是共存的,隻是由于采用特定的虛拟機制,使二者互不影響。在使用虛拟機時,vmware就會生成若幹磁盤鎖檔案,用以保護目前虛拟機占用的磁盤不會被主機或者其它虛拟機占用修改。在正常關閉虛拟機後,vmware會自動删除這個鎖。可是少數情況下,例如主機突然崩潰、非正常關機等,vmware就不能夠删除lck磁盤鎖檔案。是以下次再啟動虛拟機時,vmware還會誤認為需要啟動的虛拟系統已經正在運作,就出現了上面的this virtual machine appears to be in use 的錯誤。删除該檔案後就能夠恢複正常。
3.相容性、 權限問題解決
1.首先在桌面-——>右鍵點選應用程式 VMware Workstation Pro
2.點選屬性進入後 在上邊點選相容性 ——>選中如下圖選項然後确定
3. 選中切換到快捷方式——>點選進階 4.設定完之後點選右下角應用 ,重新啟動程式就可以用了