1

我在 Windows azure 中有一个实例介质。

我需要一个图像来使新实例变大,所以当我创建一个图像时,它说你必须删除它作为操作的一部分。

在此处输入图像描述

那么,如何在不删除当前虚拟机的情况下制作映像实例介质?

注意:亚马逊云服务可以在不删除实例的情况下制作镜像。这包括微软服务器。

实际上如何以最少的停机时间创建图像。这就是这个问题的真正目的。

4

3 回答 3

3

我从中读到了几个目标。首先是你想让一个中型实例变大。您可以更改虚拟机的大小而不删除它。转到 VM 的配置选项卡并更改大小。这将需要重新启动,但它会保持您的虚拟机完好无损。

第二个是创建停机时间最短的映像。如您所知,如果不破坏现有 VM,这是不可能的。系统准备机器的细节是原因(这里不会详细介绍这些细节)。您可以从现有的虚拟机创建一个新的虚拟机,然后 sysprep 那个副本。至少这样您在创建映像时不会损失任何停机时间。不确定这对您的方案有多大帮助。就个人而言,如果这就是您所需要的,我只会重新调整您现有 VM 的大小。无论如何,这里是步骤。

  1. 将 VHD 复制到同一存储帐户中的备份容器。
  2. 从 VHD 的副本创建一个新磁盘。
  3. 根据新磁盘创建新的虚拟机。您也可以在此步骤中指定尺寸。
  4. 登录并 sysprep 新的虚拟机。
  5. 关闭并捕获新虚拟机的映像。

这将为您提供映像,而不会影响您现有的 VM。

于 2013-11-02T18:35:25.353 回答
1

有两种类型的图像:SpecializedGeneralized。您可以在VM Image中查看详细信息。

对于您的方案,您想要更改 vm 的大小。因此,您需要一个已删除原始配置数据的通用映像,例如 vm 大小、管理员用户密码等。

但是为了捕获通用图像,您必须对原始运行的虚拟机进行取消配置。

对于 Azure 中的 Windows: %windir%\system32\sysprep\sysprep.exe /generalize /shutdown /oobe 对于 Azure 中的 Linux: $ sudo waagent –force –deprovision $ shutdown –h now

注意: deprovision 后,原来的 VM 对你没有用处,就像一个孤儿一样,你失去了对它的控制,因为它已经被删除了很多原始配置数据。这就是 Azure 在成功捕获映像后自动删除 vm 的原因。

我同意你的观点 AWS EC2 比 Azure 更强大。Azure 中有很多服务不方便。

于 2014-12-23T07:04:18.227 回答
0

有一个 VHD blob 容器,其中包含您的 VM 操作系统磁盘和 VM 数据磁盘。您可以复制数据磁盘并附加到任何 VM。

创建映像时,您需要执行 sysprep,它会删除 VM 中的所有内容,甚至登录。所以无论如何你的虚拟机是没有用的。现在,一旦图像在那里,您可以创建您的 VM,如果您希望旧数据也在那里,您可以选择您创建的图像和数据磁盘。您可以根据需要创建任意数量的副本。

于 2014-12-23T08:58:15.240 回答