托管磁盘与非托管磁盘不同。我们可以使用Powershell创建一个托管镜像,但是在我们的存储账户中找不到这个新镜像,托管磁盘由Azure管理,我们无法直接管理。
要创建 VM 的托管映像,我们可以按照以下步骤操作:
运行sysprep,对windows虚拟机进行泛化。(这个过程会在捕获后删除原始虚拟机。在捕获Azure虚拟机的映像之前,建议备份目标虚拟机。)
$vmName = "myVM"
$rgName = "myResourceGroup"
$location = "EastUS"
$imageName = "myImage"
Stop-AzureRmVM -ResourceGroupName $rgName -Name $vmName -Force
Set-AzureRmVm -ResourceGroupName $rgName -Name $vmName -Generalized
$vm = Get-AzureRmVM -Name $vmName -ResourceGroupName $rgName
$image = New-AzureRmImageConfig -Location $location -SourceVirtualMachineId $vm.ID
New-AzureRmImage -Image $image -ImageName $imageName -ResourceGroupName $rgName
完成后,我们可以在这里找到这张图片:
有关创建托管映像的更多信息,请参阅此链接。
顺便说一句,我们应该使用 Azure PowerShell 3.7.0 或更高版本。
PS C:\Users> Get-Module -ListAvailable -Name Azure -Refresh
Directory: C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Manifest 3.7.0 Azure {Get-AzureAutomationCertificate, Get-AzureAutomationConnec...