2017-01-06 62 views
1

Azure Disk Encryption for Windows and Linux IaaS VMs說:「Linux操作系統磁盤加密是目前支持Ubuntu的... 16.04」但是當我創建一個新的虛擬機啓用磁盤加密失敗爲天青的Ubuntu 16.04,LTS說:「‘VolumeType’不支持」

$vm = New-AzureRmVMConfig -VMName "vmname" -VMSize "Standard_D2_v2" 
$vm = Set-AzureRmVMOperatingSystem -VM $vm -Linux -ComputerName "vmname" -Credential $cred 
$vm = Set-AzureRmVMSourceImage -VM $vm -PublisherName "Canonical" -Offer "UbuntuServer" -Skus "16.04-LTS" -Version "latest" 
$vm = Add-AzureRmVMNetworkInterface -VM $vm -Id $nic.Id 
$osDiskUri = $storage_account.PrimaryEndpoints.Blob.ToString() + "vhds/vmname.vhd" 
$vm = Set-AzureRmVMOSDisk -VM $vm -Name "myOsDisk1" -VhdUri $osDiskUri -CreateOption fromImage 
New-AzureRmVM -ResourceGroupName "rgname" -Location "East US" -VM $vm 

,然後運行

Set-AzureRmVMDiskEncryptionExtension -ResourceGroupName "rgname" -VMName "vmname" -AadClientID "appname" -AadClientSecret "xxx=" -DiskEncryptionKeyVaultUrl $KeyVault.VaultUri -DiskEncryptionKeyVaultId $KeyVault.ResourceId; 

然後我得到這個錯誤:

Set-AzureRmVMDiskEncryptionExtension : Long running operation failed with status 'Failed'. 
ErrorCode: VMExtensionProvisioningError 
ErrorMessage: VM has reported a failure when processing extension 'AzureDiskEncryptionForLinux'. Error message: "VolumeType "" is not supported". 
StartTime: 6/01/2017 3:12:44 PM 
EndTime: 6/01/2017 3:14:49 PM 
OperationID: b976c3ab-fe5b-4356-b62f-96f3b80aeba1 

This post表明可能有一些方法可以比此更早地應用加密,但實際上我認爲它與已嘗試遷移到Azure的已加密驅動器的用戶有關。

我在做什麼錯?我如何使用PowerShell在Ubuntu上啓用磁盤加密?

+0

Linux OS磁盤不支持使用cmdlet'Set-AzureRmVMDiskEncryptionExtension'來加密。 –

回答

0

目前,Azure不支持使用Set-AzureRmVMDiskEncryptionExtension來加密Linux操作系統磁盤。請參閱本article

-VolumeType

Specifies the type of virtual machine volumes to perform the encryption operation. Allowed values for virtual machines that run the Windows operating system are as follows: All, OS, and Data.

The allowed values for Linux virtual machines are as follows: Data only.

你需要準備一個預加密的Linux VHD和使用VHD創建Azure上的一個加密的Linux VM。

請參考以下步驟。

1.在Azure上創建一個Ubuntu 16.0.4虛擬機。

2.準備預加密的Linux VHD。請參閱此article。注意:您需要準備VHD內部部署。

3.將VHD上傳到Azure。

4.使用template在Azure上創建加密的Linux VM。