下载 Azure VHD 到本地使用 powershell

Download Azure VHD to local use powershell

如何使用 powershell 下载 azure vhd 到本地机器?

我阅读了文档,但找不到像“https://XXX.blob.core.windows.net/vhds/XXX.vhd

这样的 blob url

有人知道吗?

谢谢

https://storage-account-name.blob.core.windows.net/container-name/vhd-name.vhd

您还可以在 Azure Portal 中找到 URL。打开您的存储帐户,进入容器并单击您想要的 VHD。您将在“Blob 属性”blade.

中看到“URL

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

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

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 门户,Select 存储帐户和 vhd 文件,然后复制路径。

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

根据您的描述,您的虚拟机使用托管磁盘而非非托管磁盘。因此,您无法在存储帐户中找到 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-AzureVhd or Azcopy将VHD下载到本地。

类似内容请参考

尝试this

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