排查在 Azure 中创建新的 Windows VM 时的部署问题

尝试创建新的 Azure 虚拟机 (VM) 时,遇到的常见错误是预配失败或分配失败。

  • 如果 OS 映像因准备步骤不正确或从门户捕获期间选择了错误的设置而无法加载,则会发生预配失败。
  • 如果群集或区域没有可用的资源或不支持请求的 VM 大小,则会导致分配失败。

如果本文未解决 Azure 问题,请访问 MSDN 和 Stack Overflow 上的 Azure 论坛。 你可以在这些论坛中发布你的问题,也可以在 Twitter 上发布到@AzureSupport。 还可以提交Azure 支持请求。 若要提交支持请求,请在“Azure 支持”页上,选择“获取支持”。

收集活动日志

若要开始故障排除,请收集活动日志以确定与问题关联的错误。 以下链接包含有关要遵循的过程的详细信息。

查看部署操作

查看活动日志以管理 Azure 资源

问题:自定义映像;预配错误

如果将通用 VM 映像作为专用 VM 映像上传或捕获,则会出现预配错误,反之亦然。 前者将导致预配超时错误,后者将导致预配失败。 若要在不出错的情况下部署自定义映像,必须确保映像的类型在捕获过程中不会更改。

下表列出了通用化映像和专用映像的可能组合、遇到的错误类型以及修复错误所需的操作。

下表列出了 Windows 通用 (gen.) 和专用 (spec.) OS 映像的可能上传和捕获组合。 将处理且没有任何错误的组合由 Y 指示,将引发错误的组合由 N 指示。下表下面提供了你将遇到的不同错误的原因和解决方法。

操作系统 上传规范。 Upload gen. 捕获规范。 捕获 gen。
Windows gen. N1 Y N3 Y
Windows 规范。 Y N2 Y N4

Y: 如果 OS 是通用的 Windows,并且是使用通用设置上传和/或捕获的,则不会出现任何错误。 同样,如果 OS 是 Windows 专用的,并且是使用专用设置上传和/或捕获的,则不会出现任何错误。

上传错误:

N1 如果 OS 是通用的 Windows,并且以专用方式上传,则会出现预配超时错误,VM 停滞在 OOBE 屏幕上。

N2 如果 OS 是 Windows 专用的,并且以通用形式上传,则会出现预配失败错误,VM 卡在 OOBE 屏幕上,因为新 VM 使用原始计算机名、用户名和密码运行。

解决方案

若要解决这两个错误,请使用 Add-AzVhd 上传本地提供的原始 VHD,其设置与 OS (通用/专用) 相同。 若要以通用方式上传,请记得先运行 sysprep。

捕获错误:

N3 如果 OS 是 Windows 通用的,并且它被捕获为专用,则会出现预配超时错误,因为原始 VM 不可用,因为它被标记为通用化。

N4 如果 OS 是 Windows 专用的,并且它被捕获为通用,则会出现预配失败错误,因为新 VM 使用原始计算机名称、用户名和密码运行。 此外,原始 VM 不可用,因为它被标记为专用。

解决方案

若要解决这两个错误,请从门户删除当前映像,并使用与 OS (通用化/专用) 相同的设置 从当前 VHD 中重新捕获它

问题:自定义/库/市场映像;分配失败

如果新的 VM 请求固定到群集,该群集不支持所请求的 VM 大小,或者没有可用空间来容纳请求,则会出现此错误。

原因 1: 群集不支持请求的 VM 大小。

解决方案 1:

  • 使用较小的 VM 大小重试请求。
  • 如果请求的 VM 大小无法更改:
    • 停止可用性集中的所有 VM。 >>单击资源组“资源>可用性集>虚拟机>虚拟机>停止”。
    • 所有 VM 停止后,以所需大小创建新的 VM。
    • 首先启动新的 VM,然后选择每个已停止的 VM,然后单击“ 启动”。

原因 2: 群集没有可用资源。

解决方案 2:

  • 稍后重试请求。
  • 如果新 VM 可以是其他可用性集的一部分
    • 在同一区域) 的不同可用性集中 (创建新的 VM。
    • 将新 VM 添加到同一虚拟网络。

热门问题

以下首要问题可能有助于解决问题。 若要开始故障排除,请查看以下步骤:

群集不支持请求的 VM 大小

  • 使用较小的 VM 大小重试请求。
  • 如果请求的 VM 大小无法更改:
    • 停止可用性集中的所有 VM。 >虚拟机虚拟机>停止,单击资源组>>资源组“资源可用性集>>”。
    • 所有 VM 停止后,以所需大小创建 VM。
    • 首先启动新的 VM,然后选择每个已停止的 VM,然后单击“启动”。

群集没有可用资源

  • 请稍后重试请求。
  • 如果新 VM 可以是其他可用性集的一部分
    • 在同一区域) 的不同可用性集中 (创建 VM。
    • 将新 VM 添加到同一虚拟网络。

常见问题

如何使用 Windows 客户端映像并将其部署到 Azure?

如果你有适当的 Visual Studio (以前 MSDN) 订阅,则可以在 Azure 中使用 Windows 7、Windows 8或Windows 10进行开发/测试方案。 本文概述了在 Azure 中运行 Windows 客户端的资格要求以及使用 Azure 库映像的要求。

如何使用混合使用权益 (HUB) 部署虚拟机?

可通过几种不同的方法部署具有 Azure 混合使用权益的 Windows 虚拟机。

对于企业协议订阅:

  • 从预配置了 Azure 混合使用权益的特定市场映像部署 VM。

对于企业协议:

  • 上传自定义 VM 并使用资源管理器模板或Azure PowerShell进行部署。

有关详细信息,请参阅以下资源:

如何实现激活 Visual Studio Enterprise (BizSpark) 的每月信用额度

若要激活每月信用额度,请参阅 此文

如何将企业开发/测试添加到企业协议 (EA) 以获取对 Window 客户端映像的访问权限?

基于企业开发/测试产品/服务创建订阅的功能仅限于已获得企业管理员权限的帐户所有者。 帐户所有者通过 Azure 帐户门户创建订阅,然后应添加活动 Visual Studio 订阅者作为共同管理员。 以便他们可以管理和使用开发和测试所需的资源。 有关详细信息,请参阅 企业开发/测试

我的 Windows N 系列 VM 缺少驱动程序

此处提供了为基于 Windows 的 VM 安装驱动程序的说明。

在 N 系列 VM 中找不到 GPU 实例

若要利用 Azure N 系列 VM 的 GPU 功能,必须在部署后在每个 VM 上安装图形驱动程序。 此处提供了驱动程序设置信息。

我的区域是否提供 N 系列 VM?

可以从按区域提供的“产品”表此处的定价中检查可用性。

可以在 Azure 中使用和部署哪些客户端映像,以及如何获取它们?

可以在 Azure 中使用 Windows 7、Windows 8或Windows 10进行开发/测试方案,前提是你拥有适当的 Visual Studio (以前 MSDN) 订阅。

本文概述了在 Azure 中运行 Windows 客户端和使用 Azure 库映像的资格要求。

在调整 VM 大小时,我无法看到所需的 VM 大小系列

VM 运行时,它会部署到物理服务器。 Azure 区域中的物理服务器分组在常见物理硬件群集中。 调整需要将 VM 移动到不同硬件群集的 VM 的大小会有所不同,具体取决于用于部署 VM 的部署模型。

  • 在经典部署模型中部署的 VM,必须删除并重新部署云服务部署,以将 VM 更改为另一个大小系列的大小。

重要

经典 VM 将于 2023 年 9 月 1 日停用

如果使用 ASM 中的 IaaS 资源,请在 2023 年 9 月 1 日前完成迁移。 我们建议你尽快进行切换,以利用 Azure 资源管理器 中的许多功能增强功能。

有关详细信息,请参阅在 2023 年 9 月 1 日前将 IaaS 资源迁移到 Azure 资源管理器

  • 资源管理器部署模型中部署的 VM,必须先停止可用性集中的所有 VM,然后才能更改可用性集中任何 VM 的大小。

在可用性集中部署时,不支持列出的 VM 大小

选择可用性集群集支持的大小。 建议在创建可用性集时选择所需的最大 VM 大小,并将其作为可用性集的首次部署。

是否可以将现有经典 VM 添加到可用性集?

是。 可以将现有经典 VM 添加到新的或现有的可用性集。 有关详细信息 ,请参阅将现有虚拟机添加到可用性集

其他信息

如果在 Azure 中启动已停止的 Windows VM 或调整现有 Windows VM 的大小时遇到问题,请参阅排查在 Azure 中重启现有 Windows 虚拟机或调整其大小的资源管理器部署问题

后续步骤

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 还可以向 Azure 反馈社区提交产品反馈。