如果使用不受支持的值在虚拟机上运行“设置 CPU 计数”或“设置内存”操作,则虚拟机可能会处于不可用状态。结果是您需要在 vCenter Server 中解决该问题。

问题

无法在成功运行“设置 CPU 计数”或“设置内存”操作后打开虚拟机电源。在“近期任务”中查看有关失败的“打开虚拟机电源”操作的消息时,将看到指出主机不支持新的 CPU 计数或新的内存值的消息。

原因

由于 vCenter Server 验证 CPU 和内存值更改的方式,您可以使用 vRealize Operations Manager 操作将此值更改为不受支持的数量。如果您在虚拟机电源处于关闭状态时运行此操作,则会出现此更改。

如果对象电源处于打开状态,则任务失败,但是会回滚任何值更改并重新打开虚拟机电源。如果对象电源处于关闭状态,则任务成功并在 vCenter Server 中更改此值。但是,如果未将 CPU 或内存手动更改为支持的值,则目标对象会处于无法通过操作或 vCenter Server 打开其电源的状态。

解决方案

  1. 在菜单中单击管理,然后从左窗格中选择历史记录
  2. 单击近期任务
  3. 在任务列表中,找到失败的“打开虚拟机电源”操作,然后查看与任务关联的消息。
  4. 查找表明任务失败原因的消息。
    例如,假定您在已关闭电源的虚拟机上运行“设置 CPU 计数”操作以将 CPU 计数从 2 增加到 4,但主机不支持 4 个 CPU。“设置 CPU”任务在近期任务中报告已成功完成。但是,当您尝试打开虚拟机电源时,任务将失败。在此示例中,将显示消息 虚拟机需要 4 个 CPU 才能运转,但是主机硬件仅提供了 2 个 CPU (Virtual machine requires 4 CPUs to operate, but the host hardware only provides 2)。
  5. 在“近期任务”列表中单击对象名称。
    主窗格将更新以显示选定对象的对象详细信息。
  6. 单击工具栏上的操作菜单,然后单击在 vSphere Client 中打开虚拟机
    vSphere Web Client 将打开,并将虚拟机作为当前对象。
  7. 在 vSphere Web Client 中,单击管理选项卡,然后单击虚拟机硬件
  8. 单击编辑
  9. 在“编辑设置”对话框中,将 CPU 计数或内存更改为支持的值,然后单击确定
    现在,您可以从 Web 客户端或 vRealize Operations Manager 将虚拟机开机。