首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法捕获Azure VM的图像

无法捕获Azure VM的图像
EN

Stack Overflow用户
提问于 2013-09-28 20:33:26
回答 1查看 4.1K关注 0票数 10

我认为关于如何捕获VM映像的正式Azure说明肯定是不正确的或不完整的。我自己运行过各种各样的测试(详见下文),有20多个人在页面上抱怨这些指令不起作用和/或损坏了他们的VM。当然,说明中缺少了一些东西,因为人们必须能够从Azure VM中捕捉到图像。

http://www.windowsazure.com/en-us/manage/windows/how-to-guides/capture-an-image/

页面上的说明非常简单:

  • 远程桌面进入您的Azure VM
  • 打开管理员命令窗口
  • 使用指定的设置运行sysprep (开箱即用、泛化、关机)
  • 命中OK
  • 等待系统关闭VM
  • 单击门户中的capture。

这听起来很简单,但是VM从来没有真正关闭过,所以您不能实际单击capure按钮。如果您手动关闭实例,即使在等待了许多小时之后,生成的映像也无法工作,并且原始的vhd在进程中被销毁。

有人能确认您能够使用此工作流或其他工作流捕获正在运行的Azure实例吗?如果是的话,你能告诉我你做的和我做的不一样吗?

详细信息-我运行的测试如下:

测试1-小实例Win2k8 R2

  • 在美国西部地区启动Win2k8 R2的一个小例子
  • 远程桌面进入图像
  • 使用OOBE运行sysprep,泛化,关机
  • Azure仪表板显示系统15分钟后完成所有CPU活动,设备空闲,稳定状态为0.41% cpu
  • 等待几个小时(在编写此实例时>2.5小时,在其他测试上>12小时)
  • Azure VM仍在运行,实例的捕获按钮在门户中不可用。

大型实例测试2- Win2k8 R2

  • 与测试1相同的步骤,但在大型实例上
  • 15分钟后,除稳态CPU利用率为0.08%外,其他结果相同

测试3- Win2k12小实例数据中心版

  • 与测试1相同的步骤但运行Win2k12数据中心
  • 除稳态CPU利用率为4.2%外,与测试1的结果相同

测试4- Win2k8 R2在具有Windows 的小实例上

  • 与测试1相同的步骤,但重复运行Windows,直到运行sysprep之前不再有可用的更新为止
  • 与测试1相同的结果

测试5-使用Visual 2012更新3的小实例上的Win2k8 R2

  • 与测试1相同的步骤,但在运行sysprep之前安装VS2012终极版和VS2012更新3
  • 与测试1相同的结果

测试6- Win2k8 R2在具有完全配置的IIS服务器的大型实例上

  • 在大型实例上提供标准服务器配置(IIS4.5,.NET 4.5)
  • 运行我们的标准web服务测试。
  • 使用OOBE运行sysprep,泛化,关机
  • 等待4个小时,允许sysprep运行
  • 使用门户关闭实例
  • 使用门户捕获实例
  • 生成的映像不起作用(供应机器在几个小时后超时)
  • 原始VHD无法工作(无法将远程桌面转换为用VHD创建的实例)

测试7- Win2k8 R2在具有完全配置的IIS服务器的大型实例上

  • 与测试6相同,但等待12小时允许sysprep运行。
  • 在编写本文时(12+小时),VM仍未关闭
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-29 01:30:01

对您的工作流程做一个简单的更改:在sysprep期间,选择退出而不是关闭。这就完成了sysprep,但随后退出了sysprep。

tl;dr:在命令行上运行以下命令:

代码语言:javascript
复制
c:\windows\system32\sysprep\sysprep.exe /generalize /oobe /quit

此时,您只需在门户中选择正在运行的VM并关闭它(只需几分钟)。然后,您可以查看它,它将显示为已停止(解除分配)。此时,创建您所指向的教程中描述的图像。您将给它取一个名称(例如,“我的专用图像”),单击复选框,说明它已经被sysprepped,然后单击Ok。您的映像被创建,您的原始vhd被删除(因为您现在有了它的通用版本),该图像在您的订阅中注册为一个可选择的图像在图库中(这需要几分钟),然后您就完成了。

此时,从图片库创建一个新的图像。查看我的图片-您将看到您的全新图像列出(您可能需要等待一分钟左右,然后尝试-它可能不会立即出现在列表中)。

现在只要给它一个用户名和密码,你应该都设置好了。

备注:如果您担心在这一步中会丢失VM (例如,出了问题),您可以首先复制vhd。您需要使用PowerShell (或基于跨平台节点的命令行工具),这两个命令行都可以从windowsazure.com 下载页面下载。然后,您可以将vhd复制到一个全新的blob中,这实际上为您提供了一个备份。如果出了问题,您可以使用备份映像作为新虚拟机的基础(该虚拟机还没有被系统处理),或者复制它(等等)。为此,您将需要vhd的url,它显示在正在运行的VM的仪表板页面的Disks部分。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19071385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档