排查 Compute Engine 实例暂停问题


本文档介绍了暂停或恢复 Compute Engine 实例时的常见问题或错误,以及如何解决这些问题。如需了解暂停实例的运作方式,请参阅暂停实例

暂停时间过长

在某些情况下,在您请求暂停实例后,Compute Engine 可能需要一段时间才能完成暂停实例。由于 Compute Engine 会将客机操作系统的内存保存在磁盘上,因此保存数据并将实例状态转换为 SUSPENDED 可能需要几分钟时间。

对于已附加本地 SSD 磁盘且用户请求在保留实例的本地 SSD 数据的同时暂停的 Compute Engine 实例,由于必须将本地 SSD 数据复制到磁盘,因此暂停可能需要更长时间。如需了解详情,请参阅停止已连接本地 SSD 磁盘的实例

实例状态无效

您只能暂停处于 RUNNING 状态的计算实例。如果您尝试暂停处于其他状态的实例,则会遇到错误。

错误消息

UNSUPPORTED_OPERATION
You cannot suspend an instance that is stopped or terminated.
You cannot suspend an instance that is being repaired.
You cannot suspend an already suspended instance.

解决方法:您只能暂停处于 RUNNING 状态的实例。根据实例的状态,执行以下操作之一:

  • 对于处于 TERMINATED 状态的实例,请先重启实例,然后再将其暂停。

  • 对于处于 REPAIRING 状态的实例,请等待 Compute Engine 完成实例修复,然后稍后再尝试再次暂停实例。

实例配置无效

以下部分概述了实例属性配置方面的问题。

不支持机密虚拟机

如果您尝试暂停机密虚拟机,就会发生此错误。

错误消息

UNSUPPORTED_OPERATION

解决方法:您无法暂停机密虚拟机。请改为执行以下操作之一:

客机操作系统超时

当客机操作系统在 3 分钟内未响应 ACPI S3 信号时,就会出现此错误。

错误消息

UNSUPPORTED_OPERATION
Instance suspend failed due to guest timeout.

解决方法:客机操作系统必须能够处理 ACPI S3 信号,才能开始实例的暂停操作。如需验证操作系统是否支持此操作,请参阅操作系统详细信息

如果操作系统不支持暂停操作,请执行以下操作之一:

磁盘配额不足

如果您在暂停实例时磁盘配额不足,就会出现此错误。

错误消息

QUOTA_EXCEEDED
Quota 'DISKS_TOTAL_GB' exceeded. Limit: NUMBER_OF_DISKS in region REGION.

解决方法:当您暂停实例时,Compute Engine 会将客机操作系统内存、设备状态和应用状态的数据存储在磁盘中。因此,在暂停实例之前,请确保您的项目和实例所在的区域具有足够的永久性磁盘配额。如需了解详情,请参阅资源配额

保留超过 32 个本地 SSD 磁盘的本地 SSD 数据

如果您尝试暂停已附加 32 个本地 SSD 磁盘的实例并保留磁盘数据,则会发生此错误。

错误消息

INVALID_USAGE
Suspend with Local SSD feature is not available for this project.

解决方法:您无法暂停挂接了超过 32 个本地 SSD 磁盘的实例,同时保留磁盘的数据。请改为执行以下操作之一:

  • 将磁盘的数据复制到已挂接(已装载且已格式化)的磁盘,然后暂停实例并舍弃本地 SSD 数据。

  • 停止实例

暂停具有 GPU 的实例

如果您尝试暂停已连接一个或多个 GPU 的实例,就会出现此错误。

错误消息

UNSUPPORTED_OPERATION
Suspend is not supported on GPU Instances. You may delete and recreate the instances without GPU.

解决方法:您无法暂停挂接了 GPU 的实例。请改为执行以下操作之一:

实例的资源已被抢占

出现此错误是因为 Compute Engine 抢占了您尝试暂停的实例。

错误消息

FAILED_WITH_INSTANCE_PREEMPTED
You cannot suspend an instance that is preempted.

解决方法重启 Spot 虚拟机或抢占式实例,然后将其挂起。

内存过多

如果您尝试暂停内存超过 208 GB 的实例,就会出现此错误。

错误消息

UNSUPPORTED_OPERATION
Suspend is not supported on Instances with more than 208 GB memory.

解决方法:您无法暂停内存超过 208 GB 的实例。请改为执行以下操作之一:

未知原因

如果您尝试暂停实例,但发生未知错误,就会出现此错误。

错误消息

FAILED_WITH_INSTANCE_RUNNING
FAILED_WITH_INSTANCE_RUNNING
Suspend failed with instance in state RUNNING.

解决方法:稍后再次暂停实例。如果您仍然遇到问题,请与支持团队联系

显示超时或休眠按钮已停用的 Windows 实例

如果 Windows 实例将电源政策配置设置为高性能,并将显示超时设置为大于 0 的值,可能会在超时后关闭显示内容。向已关闭显示屏的实例发送暂停请求时,暂停请求会重启显示屏,而不是暂停实例。

解决方法:如需解决此问题,请执行以下操作:

  1. 如果您尚未连接到实例,请使用以下方法之一连接到实例:

  2. 停用显示超时:

    powercfg /change monitor-timeout-ac 0
    
  3. 启用休眠按钮:

    powercfg -setacvalueindex SCHEME_CURRENT 4f971e89-eebd-4455-a8de-9e59040e7347 96996bc0-ad50-47ec-923b-6f41874dd9eb 1