問題描述
在遷移虛擬機到其他主機中,在「選擇目標」步驟時,被選中主機提示「虛擬機版本與主機“x.x.x.x”的版本不兼容」錯誤。
本文將介紹如何處理該遷移錯誤。
問題原因
運行在ESXi中的每台虛擬機,都有一個「硬件版本號」。在vSphere Client中,顯示為「虛擬機版本」:
目標主機運行「ESXi 5.5」版本,能支持的最大硬件版本為「10」。而虛擬機所在的主機運行「ESXi 6.0」版本,所創建的虛擬機硬件版本為「11」。
因此,在遷移的過程中會提示「虛擬機版本與主機“x.x.x.x”的版本不兼容」錯誤。
解決辦法
注意事項
下面有兩種做法:官方推薦;強行遷移。
我們自然使用「官方推薦」方法。當然,在特殊情況下,我們也可以使用「強行遷移」方法。最開始我們並沒有發現「官方推薦」方法,直到在強行遷移一台虛擬機之后,我們才發現「官方推薦」方法。雖然強行遷移的虛擬機能夠正常運行,但是我們依舊建議「官方推薦」方法。
方法一、強行遷移
(1)在vSphere Client中,關閉虛擬機。
(2)從主機清單中移除虛擬機。注意,是「從清單中移除」,而不是「從磁盤中刪除」。
(3)在在vSphere Client中,瀏覽對應的數據存儲,找到「.vmx」文件,然后下載到本地。
(4)使用編輯器打開.vmx文件,將virtualHW.version = "x"修改為virtualHW.version = "y"后,保存並退出編輯器(通常在第三行中)。
(5)將修改后的文件上傳到並覆蓋原文件。
(6)上傳之后,在文件上單擊右鍵,選擇「添加到清單」項即可。
(7)上述操作完成后,可以正式開始遷移操作。
方法二、官方推薦
-「Downgrading the virtual machine hardware version in ESX/ESXi (1028019)」
官方推薦三種方案,當然這三種方案都要求關閉虛擬機:
(1)在目標主機上創建虛擬機,然后將已經存在的虛擬磁盤文件(.vmdk)添加到虛擬機上。 (2)使用VMware vCenter Converter Standalone工具,該工具可以選擇硬件版本。(該工具類似於復制虛擬機,而不是直接遷移) (3)回退到在升級硬件版本前創建的快照。然而,我們通常都沒有做快照 :-)
官方給出的做法更更簡單,更容易操作,因此這里不再詳細展開介紹。方法(2)我們已經用過了,暫時沒有遇到問題。
附加說明
(1)遷移動作並不會導致「虛擬機版本」發生變化。
相關鏈接
通過下面的鏈接,可以了解ESXi與硬件版本的兼容性,並確定自己需要使用的硬件版本:
ESXi/ESX hosts and compatible virtual machine hardware versions list (2007240)
Virtual Machine Compatibility
Virtual machine hardware versions (1003746)
參考文獻
Solved: How to downgrade the hardware version of a VM?
Downgrading the virtual machine hardware version in ESX/ESXi (1028019)