「VMware ESXi」- 虛擬機版本與主機“x.x.x.x”的版本不兼容 @20210305


問題描述

在遷移虛擬機到其他主機中,在「選擇目標」步驟時,被選中主機提示「虛擬機版本與主機“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)



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM