【问题标题】:Download Azure VHD to local use powershell下载 Azure VHD 到本地使用 powershell
【发布时间】:2018-02-17 05:57:12
【问题描述】:

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

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

有人知道吗?

谢谢

【问题讨论】:

  • 您的虚拟机使用托管磁盘?你可以在 Azure 门户上查看它,在你的 VM 资源组上,你可以找到磁盘资源。
  • 如果您使用托管磁盘,则无法在存储帐户中看到 vhd 文件。请检查我的答案。

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


【解决方案1】:

根据您的描述,您的虚拟机使用托管磁盘而不是非托管磁盘。因此,您在存储帐户中找不到 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】:

    您可以使用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文件。

    【讨论】:

      【解决方案3】:

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

      您还可以在Azure Portal 中找到网址。打开您的存储帐户,进入容器并单击所需的 VHD。您将在“Blob 属性”刀片中看到“URL”。

      【讨论】:

        【解决方案4】:

        试试this

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

        【讨论】:

          猜你喜欢
          • 2019-08-17
          • 2017-08-25
          • 2012-09-19
          • 1970-01-01
          • 2019-06-09
          • 1970-01-01
          • 1970-01-01
          • 2017-10-10
          • 1970-01-01
          相关资源
          最近更新 更多