网上似乎没有关于这个问题的直接答案。我在 Azure 上有一个现有的虚拟机,我想将它克隆到另一个区域,以防现有服务器出现故障。它必须是精确的副本,但我能找到的只是移动虚拟机,而不是克隆。我猜你无法进行某种类型的克隆,可能是因为虚拟机的计算机名称不能相同。
有没有一篇好的文章指导我该怎么做,或者我应该从头开始并再次构建虚拟机以尝试复制我已经拥有的内容?
答案1
如果您使用经典部署,基本上您需要做的就是:
- 对服务器进行 Sysprep (Windows) 或取消配置代理 (Linux)
- 使用门户点击“捕获”以创建 VM 的映像
- 使用 Azcopy 将生成的 VHD 文件复制到次要区域
- 使用刚刚复制的 VHD 文件创建新映像(辅助区域)
- 使用此映像部署新的虚拟机(次要区域)
如果你使用的是 ARM,请阅读这。
参考:
答案2
这是我的操作方法,不需要使用 PowerShell,而且我原来的 VM 仍然可以工作。
如果使用sysprep
文档,则结果为:
一旦您在虚拟机上运行了 sysprep,它就被视为已通用,并且无法重新启动。通用化虚拟机的过程是不可逆的。如果您需要保持原始虚拟机正常运行,则应复制虚拟机并通用化副本。
脚步:
首先复制磁盘。创建快照,然后从快照创建磁盘。这样您就可以保留原始 VHD 作为备用。
- 在左侧菜单中,单击“所有资源”。
- 在所有类型下拉菜单中,取消选择全选,然后向下滚动并选择磁盘以查找可用的磁盘。
- 单击要使用的磁盘。将打开该磁盘的概览页面。
- 在概览页面顶部的菜单上,单击 + 创建快照。
- 输入快照的名称。
- 为快照选择一个资源组。您可以使用现有资源组,也可以创建一个新的资源组。
- 选择使用标准 (HDD) 还是高级 (SDD) 存储。
- 完成后,单击“创建”以创建快照。
- 创建快照后,单击左侧菜单中的“+ 创建资源”。
- 在搜索栏中,键入托管磁盘,然后从列表中选择托管磁盘。
- 在托管磁盘页面上,单击创建。
- 输入磁盘的名称。
- 为磁盘选择一个资源组。您可以使用现有资源组,也可以创建一个新的资源组。这也将是您在磁盘中创建虚拟机的资源组。
- 选择使用标准 (HDD) 还是高级 (SDD) 存储。
- 在“源类型”中,确保选择了“快照”。
- 在源快照下拉菜单中,选择要使用的快照。
- 根据需要进行其他调整,然后单击“创建”以创建磁盘。
从磁盘创建 VM 一旦您拥有想要使用的托管磁盘 VHD,您就可以在门户中创建 VM。
- 在左侧菜单中,单击“所有资源”。
- 在所有类型下拉菜单中,取消选择全选,然后向下滚动并选择磁盘以查找可用的磁盘。
- 单击要使用的磁盘。磁盘的“概览”页面将打开。在“概览”页面中,确保“磁盘状态”列为“未连接”。如果不是,您可能需要从虚拟机中分离磁盘或删除虚拟机以释放磁盘。
- 在窗格顶部的菜单中,单击 + 创建 VM。
- 在新 VM 的“基本信息”页面上,输入名称并选择现有资源组或创建新资源组。
- 在“大小”页面上,选择 VM 大小页面,然后单击“选择”。
- 在“设置”页面上,您可以让门户创建所有新资源,也可以选择现有的虚拟网络和网络安全组。门户始终为新 VM 创建新的 NIC 和公共 IP 地址。
- 对监控选项进行任何更改并根据需要添加任何扩展。
- 完成后,单击“确定”。
- 如果虚拟机配置通过验证,请单击“确定”开始部署。
我选择创建一个新的虚拟网络,因为服务器本身不需要任何本地连接。
答案3
我将在 Azure 中使用站点恢复。
这应该可以帮助指导你。https://docs.microsoft.com/en-us/azure/site-recovery/site-recovery-migrate-azure-to-azure