Azure Linux虚拟机跨订阅跨区域迁移相关问题咨询
跨订阅跨区域迁移Linux虚拟机的完整方案
首先针对你的核心疑问直接明确:
- 如果你要原样迁移虚拟机(保留所有现有配置、数据、系统状态),不需要取消预配镜像,也不需要通用化。通用化是用于创建可复用的VM镜像(会清除主机名、SSH密钥等个性化信息),完全不符合你“原样迁移”的需求。
接下来是跨订阅+跨区域迁移的最佳实操步骤——因为直接跨订阅跨区域迁移VM本身不可行,我们需要分阶段操作:
步骤1:准备源VM并完成磁盘跨区域复制
- 建议先停止源VM(避免复制过程中出现数据不一致的情况)
- 针对源VM的所有托管磁盘(OS盘+数据盘),可以选择两种方式:
- 先创建磁盘快照,再在目标区域从快照生成新的托管磁盘
- 直接使用Azure的「跨区域复制托管磁盘」功能,一步把磁盘复制到目标区域
步骤2:将目标区域的磁盘转移到目标订阅
- 当磁盘成功复制到目标区域后,在Azure门户找到这些磁盘,选择「移动」→「移动到另一个订阅」,按照向导完成转移。注意:转移时需确保你拥有目标订阅的操作权限,且磁盘当前区域必须和目标订阅的目标区域一致(这也是我们先跨区域复制磁盘的原因)。
步骤3:在目标订阅的目标区域重建VM
- 进入目标订阅的目标区域,使用转移过来的托管磁盘创建新VM:
- 选择「创建虚拟机」→ 在「磁盘」选项卡中,勾选「使用现有磁盘」,指定我们转移过来的OS盘
- 配置VM的大小、网络(虚拟网络、子网建议和源VM保持一致)、SSH密钥等信息(这里直接沿用源系统内的密钥即可,无需重新生成)
- 完成创建后,新VM的系统、数据和运行状态会和源VM完全一致
额外注意事项
- 源VM关联的公共IP、NSG、负载均衡器等资源需要单独处理:公共IP可在目标区域重新创建(如需保留原IP需设置为静态IP),NSG规则可导出模板后在目标区域导入,再关联到新VM的网络接口。
- 迁移完成并验证新VM所有服务正常后,再删除原订阅的VM及相关资源,避免产生不必要的费用。
- 如果你习惯用CLI操作,核心命令参考:
- 创建磁盘快照:
az snapshot create --resource-group <源资源组名> --name <快照名称> --source <源磁盘ID> - 跨区域复制磁盘:
az disk create --resource-group <目标资源组名> --name <目标磁盘名> --source <源磁盘ID> --location <目标区域> --sku Premium_LRS - 移动磁盘至目标订阅:
az resource move --destination-subscription-id <目标订阅ID> --destination-resource-group <目标资源组名> --ids <磁盘资源ID>
- 创建磁盘快照:
内容的提问来源于stack exchange,提问作者kopi_b
相关产品推荐
相关产品推荐

