VMware vCenter Server 失败并报告以下错误:应急 (Panic): 断言失败 (Assert Failed): controllerType != 0 @ d:/build/ob/bora-1378903/bora/vim/lib/vmvalidate/configOptionValidate.cpp:558
search cancel

VMware vCenter Server 失败并报告以下错误:应急 (Panic): 断言失败 (Assert Failed): controllerType != 0 @ d:/build/ob/bora-1378903/bora/vim/lib/vmvalidate/configOptionValidate.cpp:558

book

Article ID: 301355

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

Symptoms:
免责声明:本文为 VMware vCenter Server fails and reports the error: Panic: Assert Failed: controllerType != 0 @ d:/build/ob/bora-1378903/bora/vim/lib/vmvalidate/configOptionValidate.cpp:558 (2084284) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

  • VMware VirtualCenter Server 服务失败
  • 如果 VMware VirtualCenter Server 服务设置为在失败后自动重新启动,该服务会不断地重新启动
  • 无法使用 vSphere Client 连接到 vCenter Server
  • 在vpxd.log文件中,看到类似以下内容的条目:

    [05600 panic 'Default' opID=SWI-66a88c0e testSet=host-100,vm-277] --> --> Panic: Assert Failed: "controllerType != 0" @ d:/build/ob/bora-borabuildnumber/bora/vim/lib/vmvalidate/configOptionValidate.cpp:558

    注意:此消息仅为示例,具体值可能要取决于环境中的独特变量。

    vpxd.log 文件位于

    • vCenter Server 5.x -C:\programdata\vmware\vcenterserver\logs\vmware-vpx\
    • vCenter Server 6.0 -C:\ProgramData\VMware\VMware VirtualCenter\Logs\


Environment

VMware vCenter Server 5.0.x
VMware vCenter Server 6.0.x
VMware vCenter Server 5.5.x
VMware vCenter Server 5.1.x

Cause

出现此问题的原因在于,在注册到 vCenter Server 管理的一个主机的虚拟机上,存在一个或多个无效配置项。

Resolution

该问题已在 vCenter Server 6.0 Update 2a 中解决,请访问 VMware Downloads 下载。更多信息,请参见 VMware vCenter Server 6.0 Update 2a Release Notes

要临时解决此问题,请先从清单中移除受影响的虚拟机,然后再启动 VirtualCenter Server 服务。

要确定虚拟机,然后从清单中移除,请执行以下操作:
  1. 在文本查看器中打开 vCenter Server 中的vpxd.log文件,并搜索类似的字符串:

    ...
    [05600 panic 'Default' opID=SWI-66a88c0e testSet=host-100,vm-277] --> --> Panic: Assert Failed: "controllerType != 0" @ d:/build/ob/bora-borabuildnumber/bora/vim/lib/vmvalidate/configOptionValidate.cpp:558
    ...

    注意vpxd.log 文件位于 C:\ProgramData\VMware\VMware VirtualCenter\Logs。

  2. 找到发生错误的虚拟机的标识符。虚拟机和主机标识符为红色文本。

    例如:

    ...
    [05600 panic 'Default' opID=SWI-66a88c0e testSet=host-100,vm-277] --> --> Panic: Assert Failed: "controllerType != 0" @ d:/build/ob/bora-borabuildnumber/bora/vim/lib/vmvalidate/configOptionValidate.cpp:558
    ...

  3. 为了确定虚拟机的友好名称,请在 vpxd.log 文件中搜索虚拟机标识符。

    注意:由于日志循环,请在同一目录中搜索版本较早的 vpxd-XX.log 文件。编号最高的 vpxd.log 文件是最新的副本。

  4. 使用 vSphere Client 登录到虚拟机当前驻留的主机,并关闭虚拟机。
  5. 记下虚拟机配置文件 (.vmx) 的数据存储位置,以及虚拟机硬件配置设置。
  6. 右键单击虚拟机,然后选择从清单中移除
  7. 重新启动 VirtualCenter Server 服务。有关详细信息,请参见 Stopping, starting, or restarting VMware vCenter Server services (1003895)
  8. 启动 VirtualCenter Server 服务后,使用 vSphere Client 登录到 vCenter Server,并将虚拟机添加回清单。
  9. 在事件中,虚拟机无法添加回清单。如需了解相关信息,请参见 Recovery of a lost or deleted virtual machine .vmx configuration file on an ESXi/ESX host (1002294)


Additional Information

VMware vCenter Server fails and reports the error: Panic: Assert Failed: controllerType != 0 @ d:/build/ob/bora-1378903/bora/vim/lib/vmvalidate/configOptionValidate.cpp:558