打开虚拟机电源失败,并出现以下错误: 出现了常规系统错误
search cancel

打开虚拟机电源失败,并出现以下错误: 出现了常规系统错误

book

Article ID: 343889

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

Symptoms:

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



  • 打开虚拟机电源失败。
  • 尝试打开虚拟机电源时将看到以下一个或多个错误:

    • A general system error occurred. The system returned on error. Communication with the virtual machine may have been interrupted
    • Heap worldGroup<ID> could not be grown by 65536 bytes for allocation of 12288 bytes

  • 进度条可能会显示并到达 20%,但计算机始终无法打开电源。

  • 如果存在一个资源池,其内存预留等于 ESXi 主机上安装的内存量,则您可能会看到以下一个或多个错误:

    • An unexpected error was received from the ESX host while powering on VM vm-name
    • Failed to power on VM
    • Could not power on VM : Out of memory

  • 如果重新启动 services.sh,您可能会看到以下错误:

    Component sfcb-ProviderMa not running, Restarting sfcbd.
    /etc/init.d/sfcbd: line 38: cannot fork
    /sbin/esxcfg-advcfg: error while loading shared libraries: libvmkctl.so: failed to map segment from shared object: Error 28
    /etc/init.d/sfcbd-watchdog: line 455: cannot fork


Environment

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

Resolution

此问题可能由以下三个不同问题之一引起。

问题 1

与虚拟机关联的 .vmx 文件已损坏。

要创建新的 .vmx 文件,请执行以下操作:
  1. 创建一个新的自定义虚拟机。
  2. 在向导中,请勿创建新的虚拟磁盘,而是选择使用现有磁盘
  3. 导航到虚拟机虚拟磁盘所在的位置。
  4. 完成向导。
  5. 如果要复制原始 MAC 地址条目,请查看原始 .vmx 文件并编辑新文件。如果虚拟机的操作系统许可方案受 MAC 地址更改的影响,则可能需要执行上述操作。查找类似于以下格式的行:

    ethernetN.address = "xx:xx:xx:xx:xx:xx"


问题 2

处理此问题的方法与处理在 ESXi/ESX 主机上已停止响应的 hostd 进程类似。有关详细信息,请参见 Restarting the Management agents on an ESXi or ESX host (1003490)

通过在 ESXi/ESX 主机上重新加载虚拟机配置可以解决此问题。要重新加载虚拟机配置,请在主机的 SSH 会话中运行以下命令:
vmware-vim-cmd vmsvc/getallvms

(请注意虚拟机的 vmid

vmware-vim-cmd vmsvc/reload vmid

在 ESXi 上,请用 vim-cmd 替换 vmware-vim-cmd

注意:如果在尝试执行了本文中的步骤后问题仍然存在,请执行以下操作:


问题 3

ESXi/ESX 主机的内存使用量由虚拟机占用的内存总量和分配给资源池的内存量相加得出。

在 vCenter Server 上,如果突出显示虚拟机并转到资源分配选项卡,您将看到主机内存已消耗值没有将内存预留计算在内。

要打开虚拟机的电源,请减少相关资源池中的内存预留:
  • 右键单击资源池,然后单击编辑设置
  • 内存资源窗格中,减少内存预留。
  • 打开虚拟机电源。

如果仍然无法打开虚拟机电源,请检查虚拟机自身的内存预留:

  • 右键单击虚拟机,然后单击编辑设置
  • 转到资源选项卡,选择内存,然后根据需要减少预留。

注意: 有关资源池的详细信息,请参见 vCenter Server and Host Management Guide


Additional Information

Powering on a virtual machine fails with the error: A general system error occurred