Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
适用于:✔️ Linux VM
如果有使用非托管磁盘的现有 Linux 虚拟机(VM),则可以迁移 VM 以使用 Azure 托管磁盘。 此过程会同时转换 OS 磁盘和任何附加的数据磁盘。
本文介绍如何使用Azure CLI迁移 VM。 如果需要安装或升级,请参阅 Install Azure CLI。
开始之前
- 查看 有关迁移到托管磁盘的常见问题解答。
该迁移将重启 VM,因此请在预先存在的维护时段内规划 VM 迁移。
该迁移不可逆。
请务必测试迁移。 在生产环境中执行迁移之前,迁移测试虚拟机。
在迁移过程中,将解除分配 VM。 迁移完成后,VM 在启动时会接收新的 IP 地址。 如果需要,可向 VM 分配静态 IP 地址。
查看支持迁移过程所需的Azure VM 代理的最低版本。 有关如何检查和更新代理版本的信息,请参阅 Azure 中 VM 代理的最低版本支持。
- 不会删除在迁移之前由 VM 使用的原始 VHD 和存储帐户。 它们会继续产生费用。 若要避免这些项目产生的费用,请在验证迁移已完成后删除原始的 VHD Blob。 如果需要查找这些未附加的磁盘以删除这些磁盘,请参阅我们的文章 Find 并删除未附加的Azure托管和非托管磁盘。
迁移单实例虚拟机
本部分介绍如何将单实例Azure VM 从非托管磁盘迁移到托管磁盘。 (如果 VM 位于可用性集中,请参阅下一部分。)可通过此过程,将 VM 从高级 (SSD) 非托管磁盘迁移到高级托管磁盘,或从标准 (HDD) 非托管磁盘迁移到标准托管磁盘。
注意
在世纪互联运营的Microsoft Azure中使用Azure CLI之前,请先运行 az cloud set -n AzureChinaCloud 以更改云环境。 如果要切换回Azure公有云,请再次运行 az cloud set -n AzureCloud。
使用 az vm deallocate 解除分配 VM。 以下示例在名为
myResourceGroup的资源组中释放名为myVM的 VM:az vm deallocate --resource-group myResourceGroup --name myVM使用 az vm convert 将 VM 迁移到托管磁盘。 以下过程转换名为
myVM的 VM,包括 OS 磁盘和任何数据磁盘:az vm convert --resource-group myResourceGroup --name myVM使用 az vm start 在迁移到托管磁盘后启动 VM。 以下示例启动名为
myVM的资源组中名为myResourceGroup的 VM。az vm start --resource-group myResourceGroup --name myVM
迁移可用性集中的 VM
如果您想将虚拟机(VM)迁移到托管磁盘,并且这些虚拟机位于一个可用性集中,那么首先需要将该可用性集迁移到托管可用性集。
可用性集中的所有 VM 都必须在迁移可用性集之前解除分配。 在可用性集已转换为托管可用性集之后,计划将所有 VM 迁移到托管磁盘。 然后,启动所有 VM,并继续照常操作。
使用 az vm availability-set list 列出可用性集中的所有 VM。 以下示例列出了名为
myAvailabilitySet的资源组中名为myResourceGroup的可用性集中的所有 VM:az vm availability-set show \ --resource-group myResourceGroup \ --name myAvailabilitySet \ --query [virtualMachines[*].id] \ --output table使用 az vm deallocate 解除分配所有 VM。 以下示例解除分配名为
myVM的 VM,该 VM 位于名为myResourceGroup的资源组中:az vm deallocate --resource-group myResourceGroup --name myVM使用 az vm availability-set convert 迁移可用性集。 以下示例转换名为
myAvailabilitySet的资源组中名为myResourceGroup的可用性集:az vm availability-set convert \ --resource-group myResourceGroup \ --name myAvailabilitySet使用 az vm convert 将所有 VM 迁移到托管磁盘。 以下过程转换名为
myVM的 VM,包括 OS 磁盘和任何数据磁盘:az vm convert --resource-group myResourceGroup --name myVM使用 az vm start 在迁移到托管磁盘后启动所有 VM。 以下示例在名为
myVM的资源组中启动名为myResourceGroup的 VM:az vm start --resource-group myResourceGroup --name myVM
使用 Azure 门户进行迁移
还可以使用 Azure 门户将非托管磁盘迁移到托管磁盘。
- 登录到 Azure 门户。
- 从门户的虚拟机列表中选择虚拟机。
- 在 VM 的边栏选项卡中,从菜单中选择“磁盘”。
- 在“磁盘”选项卡的顶部,选择“迁移至托管磁盘”。
- 如果 VM 位于可用性集中,则“迁移到托管磁盘”界面上会出现需要首先迁移可用性集的警告信息。 此警告应该有一个链接,单击该链接即可迁移可用性集。 转换可用性集后,或者如果 VM 不在可用性集中,请单击“迁移”以启动将磁盘迁移到托管磁盘的过程。
VM 将会停止并在完成迁移后重新启动。
后续步骤
有关存储选项的详细信息,请参阅 Azure 托管磁盘概述。