你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
排查 Azure 中的休眠问题
休眠虚拟机让你可将 VM 状态持久保存到 OS 磁盘。 本文介绍如何排查休眠功能的问题、创建启用了休眠的 VM 的问题以及休眠 VM 的问题。
有关特定于 Linux VM 的信息,请查看 Linux VM 休眠故障排除指南。
有关特定于 Windows VM 的信息,请查看 Windows VM 休眠故障排除指南。
无法创建启用了休眠的 VM
如果无法创建启用了休眠的 VM,请确保你使用的是支持休眠的 VM 大小、OS 版本。 有关更多详细信息,请参阅用户指南中的受支持的 VM 大小、OS 版本部分和限制部分。 下面是你可能观察到的一些常见错误代码:
ResultCode | 错误消息 | 操作 |
---|---|---|
OperationNotAllowed | 引用的 OS 磁盘应支持具有休眠功能的 VM 的休眠。 | 验证 OS 磁盘是否已启用休眠支持。 |
OperationNotAllowed | 引用的平台映像应支持具有休眠功能的 VM 的休眠。 | 使用支持休眠的平台映像。 |
OperationNotAllowed | 引用的共享库映像应支持具有休眠功能的 VM 的休眠。 | 验证共享库映像定义是否已启用休眠支持 |
OperationNotAllowed | 现成 VM 不支持休眠功能。 | |
OperationNotAllowed | 具有休眠功能的 VM 不支持用户 VM 映像。 | 如果要使用休眠功能,请使用平台映像或共享库映像 |
OperationNotAllowed | 具有休眠功能的 VM 不支持引用专用主机。 | |
OperationNotAllowed | 具有休眠功能的 VM 不支持引用容量预留组。 | |
OperationNotAllowed | 无法在虚拟机上启用休眠,因为 OS 磁盘大小({0} 字节)应至少大于 VM 内存({1} 字节)。 | 确保 OS 磁盘有足够的空间,能够在 VM 处于休眠状态后保留 RAM 内容 |
OperationNotAllowed | 无法在可用性集中创建的虚拟机上启用休眠。 | 仅独立 VM 和虚拟机规模集灵活 VM 支持休眠 |
无法休眠 VM
如果无法休眠 VM,请先检查是否在 VM 上启用了休眠。 例如,可以使用 GET VM API 检查是否在 VM 上启用了休眠
"properties": {
"vmId": "XXX",
"hardwareProfile": {
"vmSize": "Standard_D4s_v5"
},
"additionalCapabilities": {
"hibernationEnabled": true
},
如果在 VM 上启用了休眠,请检查是否在来宾 OS 中成功启用了休眠。
对于 Linux 来宾,请查看 Linux VM 休眠故障排除指南。
对于 Windows 来宾,请查看 Windows VM 休眠故障排除指南。
常见错误代码
ResultCode | errorDetails | 操作 |
---|---|---|
InternalOperationError | 结构操作失败。 | 这通常是暂时性问题。 在 5 分钟后重试休眠操作。 |
OperationNotAllowed | VM 'Z0000ZYH000' 上不允许操作 'HibernateAndDeallocate',因为 VM 的扩展 'AzureHibernateExtension' 处于失败状态 | 客户问题。 确认启用休眠的 VM 创建成功,并且扩展处于正常状态 |
OperationNotAllowed | 休眠-解除分配操作只能在成功预配并正在运行的 VM 上触发。 | 客户错误。 请在尝试休眠-解除分配 VM 之前确保 VM 正在成功运行。 |
OperationNotAllowed | 休眠-解除分配操作只能在启用了休眠的 VM 上触发。 在创建 VM 期间或在停止和解除分配 VM 后启用属性 additionalCapabilities.hibernationEnabled。 | 客户错误。 |
VMHibernateFailed | 由于内部错误,VM 'hiber_vm_res_5' 休眠失败。 请稍后重试。 | 在 5 分钟后重试。 如果多次重试后它仍然失败,请检查来宾是否已正确配置为支持休眠或联系 Azure 支持人员。 |
VMHibernateNotSupported | VM 'Z0000ZYJ000' 不支持休眠。 确保 VM 已正确配置为支持休眠。 | 不支持在启动后立即休眠 VM。 在几分钟后重试 VM 休眠。 |
无法恢复 VM
启动休眠的 VM 类似于启动已停止的 VM。 除了启动 VM 时常见的问题外,某些问题特定于启动休眠的 VM。
ResultCode | errorDetails |
---|---|
OverconstrainedResumeFromHibernatedStateAllocationRequest | 分配失败。 由于条件限制性太强,无法分配具有以下约束的 VM。 请删除一些约束,然后重试。 应用的约束包括:网络约束(如加速网络或 IPv6),从休眠状态恢复(在一段时间后重试启动 VM,或者停止-解除分配 VM,然后再次尝试启动 VM)。 |
AllocationFailed | 由于容量不足,从休眠状态进行 VM 分配失败。 请稍后重试,或者停止-解除分配 VM,然后尝试启动 VM。 |