排查虚拟机暂停问题


本文档介绍了暂停或恢复虚拟机 (VM) 实例时的常见问题或错误。

您可以暂停虚拟机,使其内存移至存储空间,并保留实例,直到您稍后回来恢复虚拟机。详细了解如何暂停和恢复虚拟机

暂停时间过长

在某些情况下,发出暂停请求后,虚拟机可能需要一段时间才会暂停。由于客机操作系统的内存保存在永久性磁盘上,因此虚拟机可能需要几分钟时间才会转换为 SUSPENDED 状态。

对于使用 --discard-local-ssd=False 标志暂停的虚拟机,暂停时间可能会更长,因为必须将 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 状态的虚拟机。实例正在修复时,请等待并稍后重试,或者如果虚拟机当前已停止,请启动虚拟机。

虚拟机配置无效

机密虚拟机不受支持

您无法暂停机密虚拟机

错误消息

UNSUPPORTED_OPERATION

解决方法

您可以将该虚拟机作为常规虚拟机重新创建,或者可以改为停止并启动该虚拟机。

内存过多

您无法暂停内存超过 208GB 的虚拟机。

错误消息

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

解决方法

您可以更改虚拟机的机器类型以减少其内存,或者可以改为停止并启动该虚拟机。

使用本地 SSD 暂停功能仅支持最多 32 个本地 SSD 磁盘

错误消息

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

解决方法

如需暂停挂接了 32 个以上的本地 SSD 的虚拟机,您必须在使用 --discard-local-ssd 标志暂停该虚拟机时舍弃本地 SSD 内容。

您无法暂停具有 GPU 的虚拟机

错误消息

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

解决方法

重新创建不带 GPU 的虚拟机,或停止并启动虚拟机实例。

如果已设置显示超时或休眠按钮,则无法暂停 Windows 虚拟机

如果 Windows 虚拟机将电源政策设置为高性能且显示超时设置为大于 0 的值,可能会在超时后关闭显示内容。

向已关闭显示的虚拟机发送暂停请求时,暂停请求会重启显示设备而不是暂停虚拟机。

解决方法

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

  1. 使用以下命令停用显示超时:

    powercfg /change monitor-timeout-ac 0
    

  2. 使用以下命令启用休眠按钮:

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

发生客机超时

当客机操作系统在 3 分钟内未响应 ACPI S3 信号时,就会出现此错误。操作系统必须能够处理 ACPI S3 信号以启动虚拟机的暂停。某些操作系统不支持此功能。

错误消息

UNSUPPORTED_OPERATION
Instance suspend failed due to guest timeout.

解决方法

查看操作系统兼容性表以确定操作系统是否支持暂停和恢复功能。或者,您也可以改为停止并启动实例,虽然实例在停止后会丢失客机操作系统内存、设备状态和应用状态。

永久性磁盘配额不足

错误消息

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

解决方法

确保正在暂停实例的项目和区域具有足够的永久性磁盘配额。如需了解详情,请参阅资源配额

虚拟机已被抢占

在暂停虚拟机之前,虚拟机已被抢占。

错误消息

FAILED_WITH_INSTANCE_PREEMPTED
You cannot suspend an instance that is preempted.

解决方法

如果您不想暂停此虚拟机,则无需执行任何操作。如果这样,您可以重启虚拟机并立即暂停它。

虚拟机因未知原因而无法暂停

错误消息

FAILED_WITH_INSTANCE_RUNNING
FAILED_WITH_INSTANCE_RUNNING
Suspend failed with instance in state RUNNING.

解决方法

请稍后尝试再次暂停虚拟机。