vMotion 失败,并出现以下错误:出现常规系统错误。无效故障
search cancel

vMotion 失败,并出现以下错误:出现常规系统错误。无效故障

book

Article ID: 343617

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction


Symptoms:

免责声明:本文为 vMotion fails with the error: A general system error occurred. Invalid fault (1014371) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


  • 虚拟机的 vMotion 操作失败
  • 您会看到以下错误:

    出现常规系统错误。故障无效 (A general system error occurred.Invalid Fault)

  • vMotion 失败后,如果虚拟机已打开电源,则在网络中可用,但无法在 vCenter Server 中访问
  • 在 ESX 主机的 /var/log/vmware/hostd.log 文件中,您会看到类似以下内容的条目:

    [2009-09-01 23:31:19.697 'VMotionSrc (1251862166980371)' 88214448 info] ResolveCb: VMX reports gone = false
    [2009-09-01 23:31:19.698 'VMotionSrc (1251862166980371)' 88214448 info] ResolveCb: Failed with fault: (vim.fault.Timedout) {
    dynamicType = <unset>,
    msg = ""
    }
    [2009-09-01 23:50:25.923 'ha-eventmgr' 3076449440 info] Event 1 : Configuration file for on <hostname> in ha-datacenter cannot be found
    [2009-09-01 23:50:25.923 'vm:/<path to vmx>' 3076449440 info] State Transition (VM_STATE_INITIALIZING -> VM_STATE_INVALID_LOAD)
    [2009-09-01 23:50:25.924 'vm:/<path to vmx'> 3076449440 info] Marking VirtualMachine invalid


Environment

VMware ESXi 4.0.x Embedded
VMware vSphere ESXi 5.0
VMware vCenter Server 5.0.x
VMware ESXi 4.1.x Embedded
VMware ESX 4.0.x

Resolution

如果找不到虚拟机的 .vmx 配置文件,则可能会出现此问题。虚拟机的数据存储可能会重新签名,或者虚拟机文件夹可能会重命名或移动。

假设虚拟机的文件夹或 .vmx 文件已重命名或移动。要解决此问题,请执行以下操作:

  1. 关闭使用 RDP、Citrix 或 SSH 连接的虚拟机。
  2. 在 vSphere Client 与 vCenter Server 的连接中,右键单击该虚拟机,然后单击从清单中移除
  3. 使用以下方法之一查找虚拟机文件夹和配置文件:

    1. 使用 vSphere Client 数据存储浏览器。有关详细信息,请参见《基本系统管理指南》(Basic System Administration guide) 中的在数据存储浏览器中处理文件 (Working with Files in the Datastore Browser) 部分。
    2. 使用 SSH 客户端以 root 用户身份连接到 ESX 主机。

      注意:有关详细信息,请参见使用 SSH 客户端连接到 ESX 主机 (1019852) (Connecting to an ESX host using a SSH client (1019852))

    3. 运行以下命令以确定 .vmx 文件的数据存储的 UUID:

      find /vmfs/volumes -name vmname.vmx –print

      注意:此命令中的 .vmx 文件名区分大小写。如果不确定大小写,请使用 -iname 而不是 -name。

    4. 要将数据存储 UUID 与数据存储名称建立关联,请运行以下命令:

      • 在 ESX 中 – vdf
      • 在 ESXi 中 – df

        注意:或者,也可以使用 ls -l /vmfs/volumes 命令确定数据存储的 UUID。

  4. 如果找到了虚拟机的 .vmx 文件,并在步骤 3 中确定了数据存储名称,请将该虚拟机添加回清单。有关详细信息,请参见《基本系统管理指南》(Basic System Administration guide) 中的将虚拟机或模板返回到 vCenter Server 部分 (Return a virtual machine or Template to vCenter Server portion) 部分。


Additional Information

该问题还可能是由存储问题导致的。重新扫描存储也可能解决这个问题。更多信息,请参见 对 ESX/ESXi 主机上的存储执行重新扫描 (2076592)
vMotion fails with the error: A general system error occurred. Invalid fault
对 ESX/ESXi 主机上的存储执行重新扫描