PowerFlex:前往特定 ESXi 主機的 vMotion 失敗,並顯示錯誤「無法接收遷移」

Summary: ESXi 主機之間的 vMotion 失敗,因為 VHV 設定的組態不相符。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

兩個 ESXi 主機之間的組態差異範例:

[root@esxi01:/etc] cat /etc/vmware/config
libdir = "/usr/lib/vmware"
authd.proxy.nfc = "vmware-hostd:ha-nfc"
authd.proxy.nfcssl = "vmware-hostd:ha-nfcssl"
authd.proxy.vpxa-nfcssl = "vmware-vpxa:vpxa-nfcssl"
authd.proxy.vpxa-nfc = "vmware-vpxa:vpxa-nfc"
authd.fullpath = "/sbin/authd"
vhv.enable = "TRUE"

[root@esxi02:/etc] cat /etc/vmware/config
libdir = "/usr/lib/vmware"
authd.proxy.nfc = "vmware-hostd:ha-nfc"
authd.proxy.nfcssl = "vmware-hostd:ha-nfcssl"
authd.proxy.vpxa-nfcssl = "vmware-vpxa:vpxa-nfcssl"
authd.proxy.vpxa-nfc = "vmware-vpxa:vpxa-nfc"
authd.fullpath = "/sbin/authd"

  嘗試使用 vMotion 將 VM 遷移至特定 ESXi 主機時,遷移失敗,並產生錯誤「無法接收遷移」。  

Cause

vMotion 失敗,因為環境中的 ESXi 主機組態不相符。虛擬硬體輔助虛擬化 (VHV) 可能在某些主機上啟用,而在其他主機上禁用。此不相符會導致 vMotion 在兩組主機之間失敗。若要確認此問題,請檢閱與執行中 VM 相關聯的「vmware.log」檔案 以及來源/目的地 ESXi 主機上的「/var/log/hostd.log」檔案

 
HOSTD.LOG:
YYYY-MM-DDTHH:MM:SS.707Z warning hostd[3E9C2B70] [Originator@6876 sub=Vmsvc.vm:/vmfs/volumes/vsan:52564a82ba326e84-801d1a338d7d6fbc/7cb5cb5a-3b00-46cf-40eb-3cfdfe0f1d40/VIRTUAL_MACHINE.vmx] Failed to find activation record, event user unknown.
YYYY-MM-DDTHH:MM:SS.708Z info hostd[3E9C2B70] [Originator@6876 sub=Vimsvc.ha-eventmgr] Event 131 : Error message on VIRTUAL_MACHINE on target_esxi.fqdn.com in ha-datacenter: Configuration mismatch: The virtual machine cannot be restored because the snapshot was taken with VHV enabled. To restore, set vhv.enable to true.
YYYY-MM-DDTHH:MM:SS.709Z info hostd[40040B70] [Originator@6876 sub=Vimsvc.ha-eventmgr] Event 132 : Deleted ports in the vSphere Distributed Switch  in ha-datacenter.
YYYY-MM-DDTHH:MM:SS.710Z info hostd[2BDE2B70] [Originator@6876 sub=Vmsvc.vm:/vmfs/volumes/vsan:52564a82ba326e84-801d1a338d7d6fbc/7cb5cb5a-3b00-46cf-40eb-3cfdfe0f1d40/VIRTUAL_MACHINE.vmx] Answered question 1938160
YYYY-MM-DDTHH:MM:SS.710Z warning hostd[2BDE2B70] [Originator@6876 sub=Vmsvc.vm:/vmfs/volumes/vsan:52564a82ba326e84-801d1a338d7d6fbc/7cb5cb5a-3b00-46cf-40eb-3cfdfe0f1d40/VIRTUAL_MACHINE.vmx] Failed to find activation record, event user unknown.
YYYY-MM-DDTHH:MM:SS.710Z info hostd[2BDE2B70] [Originator@6876 sub=Vimsvc.ha-eventmgr] Event 133 : Error message on VIRTUAL_MACHINE on target_esxi.fqdn.com in ha-datacenter: Failed to receive migration.
-->

VMWARE.LOG:
YYYY-MM-DDTHH:MM:SS.407Z| vmx| I125: Msg_Post: Error
YYYY-MM-DDTHH:MM:SS.407Z| vmx| I125: [msg.cpuid.vhv.enablemismatch] Configuration mismatch: The virtual machine cannot be restored because the snapshot was taken with VHV enabled. To restore, set vhv.enable to true.
YYYY-MM-DDTHH:MM:SS.407Z| vmx| I125: ----------------------------------------
YYYY-MM-DDTHH:MM:SS.409Z| vmx| I125: Vigor_MessageRevoke: message 'msg.cpuid.vhv.enablemismatch' (seq 1946687) is revoked
YYYY-MM-DDTHH:MM:SS.409Z| vmx| I125: MigrateSetStateFinished: type=2 new state=12
YYYY-MM-DDTHH:MM:SS.409Z| vmx| I125: MigrateSetState: Transitioning from state 11 to 12.
YYYY-MM-DDTHH:MM:SS.409Z| vmx| I125: Migrate: Caching migration error message list:
YYYY-MM-DDTHH:MM:SS.409Z| vmx| I125: [msg.checkpoint.migration.failedReceive] Failed to receive migration.
YYYY-MM-DDTHH:MM:SS.410Z| vmx| I125: Msg_Post: Error
YYYY-MM-DDTHH:MM:SS.410Z| vmx| I125: [msg.checkpoint.migration.failedReceive] Failed to receive migration.
YYYY-MM-DDTHH:MM:SS.410Z| vmx| I125: ----------------------------------------

Resolution

根據以下 VMware KB 文章,建議在所有 ESXi 主機上停用 VHV。如果環境中發生任何類型的巢狀虛擬化 (將 ESXi 作為 VM 執行),此組態變更會影響巢狀 VM。

支援將 ESXi 作為巢狀虛擬化解決方案執行


若要停用 VHV,請執行下列步驟:

  1. 讓 ESXi 主機進入維護模式
  2. SSH 至 ESXi 主機
  3. 瀏覽至路徑 /etc/vmware/
  4. 執行命令「cp configuration config.bak」 以備份現有的組態檔案
  5. 編輯現有的組態檔案「configuration」,並移除「vhv」行。enable = TRUE 
  6. 將 ESXi 主機重新開機


注意:在 ESXi 環境中停用 VHV 時,vMotion 只會在具有相同 VHV 組態設定的主機之間遷移 VM。在啟用 VHV 的 ESXi 主機上執行的 VM 很可能需要停機時間。

例:

  • ESXi 1/2/3 已啟用 VHV,ESXi 4/5/6 已停用 VHV。每個 ESXi 1/2/3 都有執行 VM 的 VM。
  • ESXi 3 進入維護模式,並將 VM 遷移至 ESXi 2。ESXi 3 上已停用 VHV。
  • ESXi 2 進入維護模式,並將虛擬機器遷移至 ESXi 1。ESXi 2 上的 VHV 已停用。
  • ESXi 1 無法進入維護模式,因為由於 VHV 組態差異,沒有執行中的 VM 可 vMotion 傳送至其餘主機。此時必須暫時關閉 VM 電源。

Affected Products

PowerFlex rack, ScaleIO

Products

VMware ESXi, VxRack SDDC
Article Properties
Article Number: 000032908
Article Type: Solution
Last Modified: 30 Sept 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.