将Azure VHD下载到本地使用PowerShell

时间:2017-09-08 10:21:41

标签: powershell azure-storage-blobs azure-virtual-machine vhd

如何使用powershell将azure vhd下载到本地计算机?

我阅读了该文档,但我找不到像“https://XXX.blob.core.windows.net/vhds/XXX.vhd”这样的blob网址

有人知道吗?

由于

4 个答案:

答案 0 :(得分:1)

您可以使用Save-AzureVhd cmdlet将vhd文件下载到本地计算机。

Save-AzureVhd cmdlet可以将.vhd图像从存储它们的blob下载到文件中。它具有通过指定使用或覆盖指定文件路径中已存在的文件的下载程序线程数来配置下载过程的参数。

Save-AzureVhd不进行任何VHD格式转换,并按原样下载blob。

示例PowerShell cmdlet:

Save-AzureVhd -Source "http://YourStorageaccountname.blob.core.windows.net/yourContainerName/win7baseimage.vhd" -LocalFilePath "C:\vhd\Win7Image.vhd"

要获取确切的URL,登录Azure门户,选择存储帐户和vhd文件,然后复制路径。

您也可以使用Azure Storage Explorer轻松下载vhd文件。

答案 1 :(得分:1)

根据您的描述,您的VM使用托管磁盘而非非托管磁盘。因此,您无法在存储帐户中找到VHD文件。有关托管磁盘的更多信息,请参阅此link

如果要在受管磁盘中下载VHD,则应首先将其复制到存储帐户。

##create $SAS
$sas = Grant-AzureRmDiskAccess -ResourceGroupName shui -DiskName shuitest -DurationInSecond 3600 -Access Read 
$destContext = New-AzureStorageContext –StorageAccountName contosostorageav1 -StorageAccountKey 'YourStorageAccountKey' 
Start-AzureStorageBlobCopy -AbsoluteUri $sas.AccessSAS -DestContainer 'vhds' -DestContext $destContext -DestBlob 'MyDestinationBlobName.vhd'

然后,您可以使用Save-AzureVhdAzcopy将VHD下载到您当地。

请参阅类似的question

答案 2 :(得分:0)

的https:// <强>存储帐户名称 .blob.core.windows.net /的容器名称 / <强> VHD的名称即可。 VHD

您还可以在Azure Portal中找到该网址。打开存储帐户,进入容器并单击所需的VHD。您会看到&#34; 网址&#34; in&#34; Blob属性&#34;叶片。

答案 3 :(得分:0)

尝试this

下载,安装,登录,然后浏览到您的容器,选择.vhd,然后单击下载。