虚拟机无法启动并显示以下错误:资源不足
search cancel

虚拟机无法启动并显示以下错误:资源不足

book

Article ID: 332466

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文为 Virtual machines fail to start with the error: Insufficient resources (1019442) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


  • 虚拟机无法启动
  • 您会看到以下错误:

    资源不足 (insufficient resources)

  • 无法从连接到 vCenter Server 或直接连接到 ESX 主机的 vSphere Client 启动虚拟机
  • 无法使用以下命令从 ESX 主机服务控制台启动虚拟机:vmware-cmd /path/to/vmx start
  • ESX 主机的 /var/log/vmware/hostd.log 文件包含类似于以下内容的条目:

    [...] Insufficient COS swap to power on: need 20 MB, have 6 MB.

    注意:该日志条目中的值可能会有所不同。

  • 即使服务控制台命令 free -m 显示可用空间足够,也会出现此问题:

    total used free shared buffers cached
    Mem: 783 702 80 0 225 272
    -/+ buffers/cache: 205 577
    Swap: 596 0 596

    注意:在本例中,所有三列中的可用内存都比 hostd 错误消息中显示的要高。


Environment

VMware ESX 4.0.x

Resolution

以下解决办法可阻止 ESX 检查 COS 内存是否不足。如果可能,请将 COS 内存设置为 800 MB,并确保已启用交换。有关详细信息,请参见 Increasing the amount of RAM assigned to the ESX Server service console (1003501)
  1. 使用以下命令备份 /etc/vmware/hostd/config.xml 文件:

    cp /etc/vmware/hostd/config.xml /var/tmp/

  2. 编辑 /etc/vmware/hostd/config.xml 文件,以使其显示如下:

    <vmsvc>
    <powerOnCosMinSwapMB> 0 </powerOnCosMinSwapMB>
    (此行允许虚拟机打开电源)
    <enabled>true</enabled>
    </vmsvc>


  3. 重新启动管理代理。有关详细信息,请参见 Restarting the Management agents on an ESX or ESXi Server (1003490)
  4. 启动虚拟机。


Additional Information

Virtual machines fail to start with the error: Insufficient resources