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

  • 当由于准备步骤不当,或者在从门户捕获映像期间选择了错误的设置而导致 OS 映像无法加载时,将发生预配失败。
  • 当群集或区域没有可用的资源或无法支持所请求的 VM 大小时,将发生分配失败。

如果本文未解决你的 Azure 问题,请访问 MSDN 和 CSDN 上的 Azure 论坛。 你可以在这些论坛上发布你的问题。 此外,还可以通过在 Azure 支持站点上选择“获取支持”来发出 Azure 支持请求。

常见问题

以下的最主要问题可能有助于解决你遇到的问题。 若要开始故障排除,请查看以下步骤:

若有其他 VM 部署问题和疑问,请参阅排查 Azure 中的 Windows 虚拟机部署问题

收集活动日志

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

查看部署操作

通过查看活动日志管理 Azure 资源

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

当你上传或捕获用作专用 VM 映像的通用化 VM 映像时,将发生预配错误,反之亦然。 前者会导致预配超时错误,后者会导致预配失败。 若要部署自定义映像且不出错,必须确保在捕获过程中映像类型不会更改。

下表列出了通用化和专用映像的可能组合、你会遇到的错误类型,以及需要执行哪些操作来解决错误。

下表列出了可能的 Windows 通用和专用OS 映像的上传和捕获组合。 使用 Y 表示处理不会有任何错误的组合,使用 N 表示会出现错误的组合。下表提供了有关各种错误的原因和解决方法。

操作系统 上传专用 OS 映像 上传通用 OS 映像 捕获专用 OS 映像 捕获通用 OS 映像
Windows 通用 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-AzureRmVhd 上传原始 VHD(可在本地找到),其设置与 OS 的设置相同(通用/专用)。 若要以通用设置上传,请记得先运行 sysprep。

捕获错误:

N3: 如果 OS 是通用的 Windows,但是以专用设置捕获的,则会发生预配超时错误,因为标记为通用的原始 VM 不可用。

N4: 如果 OS 是专用的 Windows,但是以通用设置捕获的,则会发生预配失败错误,因为新 VM 是以原始计算机名称、用户名和密码运行的。 此外,标记为专用的原始 VM 不可用。

解决方法

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

问题:自定义/库/应用商店映像;分配失败

当新的 VM 请求被固定到不支持所请求的 VM 大小、或没有可用空间可处理请求的群集时,便会发生此错误。

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

解决方法 1:

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

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

解决方法 2:

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

后续步骤

如果在 Azure 中启动已停止的 Windows VM 或调整现有 Windows VM 的大小时遇到问题,请参阅排查在 Azure 中重新启动现有 Windows 虚拟机或调整其大小时遇到的 Resource Manager 部署问题。立即访问http://market.azure.cn

排查在 Azure 中新建 Windows VM 时遇到的部署问题的更多相关文章

  1. 排查在 Azure 中新建 Windows 虚拟机时遇到的经典部署问题

    尝试创建新的 Azure 虚拟机 (VM) 时,遇到的常见错误是预配失败或分配失败. 当由于准备步骤不当,或者在从门户捕获映像期间选择了错误的设置而导致 OS 映像无法加载时,将发生预配失败. 当群集 ...

  2. 详细故障排除步骤:针对 Azure 中到 Windows VM 的远程桌面连接问题

    本文提供详细的故障排除步骤,用于为基于 Windows 的 Azure 虚拟机诊断和修复复杂的远程桌面错误. Important 若要消除更常见的远程桌面错误,请务必先阅读远程桌面的基本故障排除文章, ...

  3. Azure 中的 Windows 虚拟机概述

    Azure 虚拟机 (VM) 是 Azure 提供的多种可缩放按需分配计算资源之一. 通常情况下,如果需要以更大的力度(相对于其他控制选项)控制计算环境,则应选择 VM. 本文介绍创建 VM 之前的注 ...

  4. 排查在 Azure 中创建、重启 Windows VM 或调整其大小时发生的分配失败

    创建 VM.重新启动已停止(解除分配)的 VM 和重设 VM 大小时,Azure 会为订阅分配计算资源. 执行这些操作时,即使尚未达到 Azure 订阅限制,也可能偶尔收到错误. 本文说明一些常见分配 ...

  5. 排查在 Azure 中创建、重启 Linux VM 或调整其大小时发生的分配故障

    创建 VM.重启已停止(解除分配)的 VM 和重设 VM 大小时,Azure 会为订阅分配计算资源. 执行这些操作时,即使尚未达到 Azure 订阅限制,也可能偶尔收到错误. 本文说明一些常见分配故障 ...

  6. 如何使用 Azure PowerShell 在 Azure Marketplace 中查找 Windows VM 映像

    本主题介绍如何使用 Azure PowerShell 在 Azure Marketplace 中查找 VM 映像. 创建 Windows VM 时使用此信息来指定 Marketplace 映像. 确保 ...

  7. 在 Azure 中的 Windows 虚拟机上使用 SSL 证书保护 IIS Web 服务器

    若要保护 Web 服务器,可以使用安全套接字层 (SSL) 证书来加密 Web 流量. 这些 SSL 证书可存储在 Azure Key Vault 中,并可安全部署到 Azure 中的 Windows ...

  8. 排查在 Azure 中创建新 Linux 虚拟机时遇到的 Resource Manager 部署问题

    本文内容 常见问题 收集活动日志 问题:自定义映像:预配错误 问题:自定义/库/应用商店映像:分配失败 后续步骤 尝试创建新的 Azure 虚拟机 (VM) 时,遇到的常见错误是预配失败或分配失败. ...

  9. 在Azure中新建Linux

    开始学习Linux,这里开个系列用来记录Linux的学习笔记,这些是在实验楼:https://www.shiyanlou.com/的学习笔记. 这一篇是在Azure中新建一个Ubuntu的服务器用于练 ...

随机推荐

  1. express后端和fetch前端的json数据传递

    在使用express做后端,前端使用fetch API来请求后端时,一般都是用 JSON 数据进行通信的. 下面是一个简单的例子: 前端: if (up) { var passwordAgain = ...

  2. linux mint 19安装 kvm 软件包

    1 我的处理器是2700x 首先安装cpu检测 sudo apt-get install cpu-checker 2 查看cpu内核 egrep -c '(vmx|svm)' /proc/cpuinf ...

  3. 实例说明optimize table在优化mysql时很重要

    今天在看CU的时候,发现有人问有关optimize来表优化的问题,当年因为这个问题,困扰我很长一段时间,今天有空我把这个问题,用实际数据来展示出来,让大家可以亲眼来看看,optimize table的 ...

  4. redis数据类型(四)list类型

    一.list类型 list是一个链表结构,可以理解为一个每个子元素都是 string 类型的双向链表. 主要功能是push.pop.获取一个范围的所有值等. 操作中key理解为链表的名字. 二.Lis ...

  5. Javad的Validator框架概述

    Java EE 6 提出了 Bean Validation 规范,使用注解的方式对 Java Bean 进行约束验证,不局限于某一层次或者某一编程模型,灵活易用.下边将向您系统的介绍该规范的各种特性. ...

  6. [转]TEC1401.Report开发技术总结 - 第三章 使用Oracle Reports开发报表-创建一个分组报表(2/4)

    本文转自:http://blog.csdn.net/deepsea_allen/article/details/53900284 第三章   创建一个分组报表 1.     建立数据模型 数据模型用于 ...

  7. 再说优化MySQL索引

    这几天开发尤其重视数据库索引的优化,是一件好事情,开发特意提过来几个要删除的索引,oh!我的佛陀呀!历史上出现过因为评估不到位,删索引引发故障的案例.那么有什么办法可以评估索引是否合理呢? perco ...

  8. Unity 动态加载资源的方式。

    方式 特点  用法  Resource.load  安装包会比较大  在Asset文件夹下建一个Resources命名的文件夹,在打包安装包时会把 Resources文件夹下的所有文件都打包进去,不管 ...

  9. xcode开启后,每次调试运行要输入密码

    1.contorl+空格 打开终端 2.输入DevToolsSecurity --status查看状态,如果是Developer mode is currently disabled.那就对了 3.输 ...

  10. javascript的ajax功能的概念和示例

    AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML). 个人理解:ajax就是无刷新提交,然后得到返回内容. 对应的不使用ajax时的传统网 ...