使用PowerShell使用现有映像在Azure RM中创建VM时出错

时间:2016-02-10 00:07:32

标签: powershell azure

我正在使用复制图像中的Azure RM创建新VM;错误是:

New-AzureRMVM:磁盘osdisk的源和目标存储帐户不同。 StatusCode:409 ReasonPhrase:冲突 OperationID:'c55f44a7-b46c-423c-aa52-6bb8a99391ee'

  • New-AzureRMVM -ResourceGroupName $ resourceGroupName -Location $ location -VM $ vm
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    • CategoryInfo:CloseError:(:) [New-AzureRmVM],ComputeCloudException
    • FullyQualifiedErrorId:Microsoft.Azure.Commands.Compute.NewAzureVMCommand

我错过了什么?

1 个答案:

答案 0 :(得分:0)

在错误消息中,在创建VM时无法从不同的存储帐户部署vhd。

在开始部署VHD之前,您必须将VHD复制到VM将用完的同一存储帐户。

从这里复制过去:https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-upload-image/

  

注意:VM需要与上传的帐户位于同一存储帐户中   VHD文件。

要修复它,您可以在部署第一个VM之前执行以下操作:

$SourceContext = (Get-AzureRmStorageAccount -ResourceGroupName $VhdSourceResouceGroup -StorageAccountName $VhdSourceStorageAccount).Context

$DestinationContext = (Get-AzureRmStorageAccount -ResourceGroupName $resourceGroupName -StorageAccountName $VhdStorageAccount).Context

New-AzureStorageContainer -Name "source" -Context $DestinationContext -ErrorAction Ignore

Start-AzureStorageBlobCopy `
            -SrcUri "$($SourceContext.BlobEndPoint)source/$Image" `
            -SrcContext $SourceContext `
            -DestContainer "source" `
            -DestBlob $Image -ConcurrentTaskCount 24 `
            -DestContext $DestinationContext | Get-AzureStorageBlobCopyState -WaitForComplete