在不同 Azure 租户间迁移虚拟机

之前的文章中我们介绍了如何订阅和续订 Azure 学生订阅,但当毕业后学校邮箱一般会被回收,导致无法接收 Azure 的邮件进行续期。如果在本科毕业后继续读研究生,那么可以使用研究生的学校邮箱创建一个新的 Azure 学生订阅,然后将原有的虚拟机迁移到新的订阅中。

步骤

迁移的原理是将原账户中虚拟机的磁盘复制到目标账户中,然后使用此磁盘创建新的虚拟机,创建完成的新虚拟机与原虚拟机的系统状态完全一致。下面介绍迁移的具体步骤:

  1. 下载并安装 Azure Storage Explorer,这是一个管理 Azure 资源的工具,我们通过它来完成账户间的资源迁移。
  2. 打开 Azure Storage Explorer,点击左侧的用户图标,在账户管理一栏中点击 “使用 Azure 登录...”,然后在浏览器中完成登录。原账户和目标账户都需要登录。
  3. 学生订阅位于默认目录下,但默认目录被筛选掉了,需要点击右侧齿轮按钮,然后点击 “取消筛选”。

  1. 两个账户都登录好后,点击左侧的列表图标,查看两个账户的 Azure 资源。在磁盘下选择服务器对应的资源组,在右侧界面可以看到资源组中的磁盘列表。

  1. 选中需要迁移的磁盘,右键点击 “复制”,然后选择目标账户的磁盘下的资源组,右键点击 “粘贴”,等待复制完成。

  1. 复制完成后在 Azure 门户中打开磁盘,点击 “创建 VM”,然后按照提示创建虚拟机即可。
  2. 最后别忘了在网络接口中配置安全组规则,允许远程连接。

问题解决

  1. 为什么资源列表中目标账户的磁盘条目下什么都没有?

    这是因为新的订阅账户没有创建过资源组,需要到 Azure 门户中的学生订阅中手动创建一个资源组,然后刷新列表就能看到了。

  2. 出现 MissingSubscriptionRegistration 错误

    在错误信息中的 details 部分可以看到具体是什么没有注册,比如我这里是 Microsoft.Compute。到 Azure 门户学生订阅界面中,左侧设置-资源提供程序中找到对应的项目,然后点击注册按钮进行注册,参考这里

  3. 提示出现多个错误

    这种错误需要查看错误详细信息,可能是磁盘连接的虚拟机没有关闭导致的。在 Azure 门户中停止虚拟机,再进行复制操作。


在不同 Azure 租户间迁移虚拟机
http://blog.qzink.me/posts/在不同Azure租户间迁移虚拟机/
作者
Qzink
发布于
2025年2月18日
许可协议