VMware workstation 虛擬機器相容性問題

VMware workstation 虛擬機器相容性問題

        我在自己的本基本上安裝了 VMware Workstation 10,準備搭建虛擬機器環境。從別的地方拷貝了同樣是用 VMware workstation 10建立的虛擬機器,沒有問題,可以直接開啟和使用。
        但是拷貝的另外兩個虛擬機器在使用時,卻遇到了幾個問題,經過處理後,目前這兩個虛擬機器也可以正常使用,所以講問題的處理過程記錄了一下。

問題一:開啟虛擬機器時的“獲取所有權”問題


        我在虛擬機器中開啟 enmoedu2.vmx 時,出現一個這樣的提示:
        這是因為虛擬機器在執行時,會產生一些 *.lck 資料夾和檔案,作為記錄虛擬機器與虛擬磁碟執行時的資訊;類似於Windows上的tmp臨時檔案,或者Linux系統刪的pid檔案。
        正常情況下,這類檔案都是在虛擬機器正常開啟執行時,才會出現,虛擬機器關閉後,這些檔案也就不存在了。
        但如果因為某些原因強制關閉正在使用的虛擬機器或者電腦反應遲鈍的問題會造成虛擬機器的某個程序一直在後臺啟用,就會導致VMware
Workstation虛擬機器出現:該虛擬機器似乎正在使用中的問題,無法啟動這個虛擬機器,讓選擇“獲取所有權”,或者“取消”的選項。
        我開啟虛擬機器檔案所在的目錄,看到加壓縮的檔案中確實有 *.lck 資料夾,將這個資料夾刪除,釋放之前未釋放完畢的後臺程序,然後再次開啟虛擬機器就恢復正常了。
如果實在不行,就重啟一下電腦,就會恢復正常了。

問題二:相容性問題

        在解決了上面的問題,虛擬機器可以正常載入到軟體中了,但點選開啟電源按鈕時,又出現了另外的問題:


        配置檔案 .vmx 是由VMware產品建立,但該產品與此版 VMware workstation 不相容,因此無法使用。


        根據這個提示,初步懷疑是虛擬機器建立時的版本和我安裝的workstation版本不相容,由於軟體一般會有向下相容的特性,所以虛擬機器的版本可能要高於我的workstation版本。
        我安裝的workstation 版本是 VMware Workstation 10;通過 vmx檔案查詢VMware虛擬機器檔案的版本為11:


        通過 vmx檔案看, enmoedu 這兩個虛擬機器檔案都是用的 workstation 11版本建立的。如果想用VMware workstation開啟虛擬機器的話,就是低版本的 workstation 10 軟體,開啟高版本 11 的虛擬機器了。
        一般情況下,在VMware的系列產品中,高版本的虛擬機器硬體版本號是不能執行在低版本的虛擬化平臺上的,workstation
11版本的虛擬機器,是不能執行在這個版本之下的虛擬機器軟體上的。如果實在要執行的話,有兩個解決方法:

        情況一:如果還有VMware Workstation 11.0的環境,可以直接通過虛擬機器右鍵選單Manage—>Change Hardware Compatibility選單修改為相容VMware Workstation 10.0的硬體版本號。

        情況二:如果現有環境沒有VMware Workstation 11.0,可以通過下面的步驟快速完成硬體號的相容轉換

1.找到並通過記事本程式開啟虛擬機器的.vmx檔案;

2.找到檔案中的virtualHW.version = “11”欄位,修改該欄位為virtualHW.version = “10”;

3.儲存.vmx檔案,並開啟虛擬機器。VMware Workstation 11.0的虛擬機器可以在VMware Workstation 11.0的環境下執行。

        注:修改vmx檔案的操作僅通過本帖操作不過程及環境測試通過,並未經大量驗證性測試,如在操作過程中碰到問題請回復並說明問題及報錯。還是建議大家採用第一種方式(通過相容版本做相容性硬體版本轉換);


        由於我只安裝了 VMware Workstation 10版本的虛擬機器軟體,所以我就採用方法二,將虛擬機器的 .vmx 檔案中的 virtualHW.version 欄位由 11修改為 “10”;然後儲存,再次開啟電源按鈕,就可以正常啟動虛擬機器了。