【问题标题】:creating image windows azure without deleted virtual machine?在没有删除虚拟机的情况下创建图像 Windows azure?
【发布时间】:2013-11-01 06:41:37
【问题描述】:

我在 windows azure 中有一个实例媒体。

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

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

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

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

【问题讨论】:

    标签: azure


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      有两种类型的图像:专业化通用化。 详情可在VM Image查看。

      对于您的方案,您想更改虚拟机的大小。所以你需要一个通用化的镜像,它已经去除了原始配置数据,例如 vm 大小、管理员用户密码等。

      但为了捕获通用图像,您必须对原始运行的虚拟机进行deprovision

      对于 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中有很多服务不方便。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-06-25
          • 2013-10-30
          • 1970-01-01
          • 1970-01-01
          • 2016-03-09
          • 2023-04-06
          • 1970-01-01
          • 2016-10-23
          相关资源
          最近更新 更多