在 Azure 上克隆虚拟机,保持现有

exp*_*ure 21 virtual-machines cloning azure

网上似乎没有关于这个的直接答案。我在 Azure 上有一个现有的虚拟机,我想将它克隆到另一个区域,以防我现有的服务器出现故障。它需要是精确的副本,但我能找到的只是移动虚拟机,而不是克隆。我假设您不能进行某种类型的克隆,可能是因为 VM 的计算机名称不能相同。

是否有一篇关于该怎么做的好文章,或者我应该从头开始并再次构建虚拟机以尝试复制我已经拥有的虚拟机?

Ogg*_*las 6

这是我的做法,不必使用 PowerShell,我原来的 VM 仍然可以工作。

如果您使用sysprep来自文档的结果:

在 VM 上运行 sysprep 后,它被认为是通用的,无法重新启动。泛化 VM 的过程是不可逆的。如果您需要保持原始 VM 正常运行,则应获取 VM 的副本并概括该副本。

https://docs.microsoft.com/en-us/azure/virtual-machines/windows/capture-image-resource?toc=%2Fazure%2Fvirtual-machines%2Fwindows%2Fclassic%2Ftoc.json

脚步:

从复制磁盘开始。创建快照,然后从快照创建磁盘。这允许您保留原始 VHD 作为后备。

  1. 在左侧菜单中,单击所有资源。
  2. 在所有类型下拉列表中,取消选择全选,然后向下滚动并选择磁盘以查找可用磁盘。
  3. 单击要使用的磁盘。磁盘的概览页面打开。
  4. 在概览页面的顶部菜单上,单击 + 创建快照。
  5. 键入快照的名称。
  6. 为快照选择一个资源组。您可以使用现有资源组或创建新资源组。
  7. 选择是使用标准 (HDD) 还是高级 (SDD) 存储。
  8. 完成后,单击创建以创建快照。
  9. 创建快照后,单击左侧菜单中的 + 创建资源。
  10. 在搜索栏中,键入托管磁盘并从列表中选择托管磁盘。
  11. 在托管磁盘页面上,单击创建。
  12. 键入磁盘的名称。
  13. 为磁盘选择一个资源组。您可以使用现有资源组或创建新资源组。这也将是您从磁盘创建 VM 的资源组。
  14. 选择是使用标准 (HDD) 还是高级 (SDD) 存储。
  15. 在源类型中,确保选择了快照。
  16. 在源快照下拉列表中,选择要使用的快照。
  17. 根据需要进行任何其他调整,然后单击创建以创建磁盘。

从磁盘创建 VM 拥有要使用的托管磁盘 VHD 后,您可以在门户中创建 VM。

  1. 在左侧菜单中,单击所有资源。
  2. 在所有类型下拉列表中,取消选择全选,然后向下滚动并选择磁盘以查找可用磁盘。
  3. 单击要使用的磁盘。磁盘的概览页面打开。在概览页面中,确保 DISK STATE 列为 Unattached。如果不是,您可能需要从 VM 分离磁盘或删除 VM 以释放磁盘。
  4. 在窗格顶部的菜单中,单击 + 创建 VM。
  5. 在新 VM 的“基本信息”页面上,键入名称并选择现有资源组或创建新资源组。
  6. 在“大小”页面上,选择一个 VM 大小页面,然后单击“选择”。
  7. 在设置页面上,您可以让门户创建所有新资源,也可以选择现有的虚拟网络和网络安全组。门户始终为新 VM 创建新的 NIC 和公共 IP 地址。
  8. 对监控选项进行任何更改并根据需要添加任何扩展。
  9. 完成后,单击“确定”。
  10. 如果 VM 配置通过验证,请单击“确定”开始部署。

我选择创建一个新的虚拟网络,因为服务器本身不需要任何本地连接。

https://docs.microsoft.com/en-us/azure/virtual-machines/windows/create-vm-specialized-portal#copy-a-disk


Bru*_*ria 3

如果您使用经典部署,基本上您所要做的就是:

  1. Sysprep 您的服务器 (Windows) 或取消配置代理 (Linux)
  2. 使用门户点击“捕获”来创建虚拟机的映像
  3. 使用Azcopy将生成的VHD文件复制到辅助区域
  4. 使用刚刚复制的 VHD 文件创建新映像(辅助区域)
  5. 使用此映像部署新的虚拟机(次要区域)

如果您使用 ARM,请阅读此内容

参考

捕获 Azure Windows 虚拟机的映像

如何将经典的 Linux 虚拟机捕获为映像

使用 AzCopy 命令行实用程序传输数据

  • 这不会让你原来的机器“通用化”吗?如果您想继续使用原始版本和克隆版本怎么办? (5认同)
  • “概括后你必须重新部署”部分非常重要,但我不清楚。我试图概括一个虚拟机,但没有意识到我将被完全排除在外。因为我没有正确关闭虚拟机(而是选择重新启动),所以我什至无法克隆它。幸运的是,这只是一个测试虚拟机。 (3认同)
  • @Simon,是的,这是我对微软文档最大的抱怨。它应该说“警告!在您理解*所有*这一切之前,不要做任何事情!” 泛化过程(sysprep、捕获等)充满了你可以穿过冥河进入地下世界的地方,如果你事先没有做好充分准备,就无法从中返回。 (2认同)