你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

升级 Azure 磁盘加密版本

第一版 Azure 磁盘加密 (ADE) 依赖 Azure Active Directory (AAD) 进行身份验证;当前版本并非如此。 我们强烈建议使用最新版本。

确定 ADE 版本

作用域中用于迁移的 ADE 版本为:

  • Windows:1.1.*(VM 上的 ADE 必须升级到 2.2)
  • Linux:0.1.*(VM 上的 ADE 必须升级到 1.2)

你可以通过 Azure CLI、Azure PowerShell 或 Azure 门户确定为 VM 加密的 ADE 版本。

若要确定 ADE 版本,请运行 Azure CLI az vm get-help 命令。

az vm get-instance-view --resource-group  <ResourceGroupName> --name <VMName> 

找到输出中的 AzureDiskEncryption 扩展,从输出中的“TypeHandlerVersion”字段识别版本号。

如何迁移

从 Azure 磁盘加密(使用 AAD)到 Azure 磁盘加密(不使用 AAD)的迁移只能通过 Azure PowerShell 获取。 确保你已安装最新版本的 Azure PowerShell,且至少安装了 Azure PowerShell Az module 5.9.0 版本

若要从 Azure 磁盘加密(使用 AAD)升级到 Azure 磁盘加密(不使用 AAD),请使用 Set-AzVMDiskEncryptionExtension PowerShell cmdlet。

警告

Set-AzVMDiskEncryptionExtension cmdlet 只能用于通过 Azure 磁盘加密(和 AAD)进行的加密的 VM。 如果尝试迁移未加密的 VM 或使用 Azure 磁盘加密(不使用 AAD)进行加密的 VM,将导致终端错误。

Set-AzVMDiskEncryptionExtension -ResourceGroupName <resourceGroupName> -VMName <vmName> -Migrate

当 cmdlet 提示你进行确认时,请输入“Y”。 将更新 ADE 版本,并重新启动 VM。 输出将类似于以下内容:

> Set-AzVMDiskEncryptionExtension -ResourceGroupName myResourceGroup -VMName myVM -Migrate

Update AzureDiskEncryption version?
This cmdlet updates Azure Disk Encryption version to single pass (Azure Disk Encryption without AAD). This may reboot
the machine and takes 10-15 minutes to finish. Are you sure you want to continue?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y
Azure Disk Encryption Extension Public Settings
"KeyVaultResourceId": /subscriptions/ea500758-3163-4849-bd2c-3e50f06efa7a/resourceGroups/myResourceGroup/providers/Microsoft.KeyVault/vaults/myKeyVault
"SequenceVersion":
"MigrateFlag": Migrate
"KeyVaultURL": https://myKeyVault.vault.azure.net/
"AADClientID": d29edf8c-3fcb-42e7-8410-9e39fdf0dd70
"KeyEncryptionKeyURL":
"KekVaultResourceId":
"EncryptionOperation": EnableEncryption
"AADClientCertThumbprint":
"VolumeType":
"KeyEncryptionAlgorithm":

Running ADE extension (with AAD) for -Migrate..
ADE extension (with AAD) is now complete. Updating VM model..
Running ADE extension (without AAD) for -Migrate..
ADE extension (without AAD) is now complete. Clearing VM model..

RequestId IsSuccessStatusCode StatusCode ReasonPhrase
--------- ------------------- ---------- ------------
                         True         OK OK

重要

完成升级所需的时间至少为 10 - 15 分钟。 在升级过程中,请勿取消 cmdlet。 这样会让 VM 的运行状况处于风险之中。

后续步骤