20

我想将 VM 映像下载到我的本地计算机,以便我可以在本地使用它并将其上传到 Azure 的另一个凭据。我知道有 blob URL,但 wget 没有帮助下载它,因为它发生了

<Error>
<Code>ResourceNotFound</Code>
<Message>
The specified resource does not exist. RequestId:e7ffa746-b35c-44f3-a354-af2abfdaa823 Time:2012-09-27T18:07:00.3196644Z
</Message>
</Error>

有任何想法吗?我还尝试使用 Azure CMDLets 将 VM 映像从一个 Azure 帐户迁移到另一个帐户,但遇到了麻烦,因为 CMDLets 在多个凭据中无法正常工作。

4

4 回答 4

37

您可以从 Windows Azure 门户轻松下载 VHD。只需导航到 STORAGE,然后导航到创建虚拟磁盘的存储帐户。选择 CONTAINERS(在顶部),打开名为“vhds”的容器。只需单击所需的 vhd 并选择下载(在页面底部)。

我希望这有帮助。

于 2013-11-14T09:24:49.717 回答
7

您收到此错误的原因是该 blob 位于私有 blob 容器中。你可以做几件事:

  1. 要么使 blob 容器可公开访问。
  2. 或者创建具有读取权限的共享访问签名并将其用于下载 blob。

如果您希望将 blob 迁移到另一个存储帐户并希望使用工具,我建议您使用 Cloud Storage Studio ( http://www.cerebrata.com/Products/CloudStorageStudio )。使用此工具,您还可以下载 VHD。也请看看这篇博文:http: //www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/26/windows-azure-virtual-hard-disk-blob- storage-cross-account-copy-lease-break-and-management-tool.aspx

希望这可以帮助。

于 2012-09-27T19:15:33.917 回答
6

我终于找到了 Azure Storage 的开源资源管理器。(尽管 Cloud Storage Studio 很棒,但它是商业版。)

http://azurestorageexplorer.codeplex.com/

它可以有多个凭据,并具有管理文件的多种功能(复制、重命名、删除和下载)

在本地机器上下载 vhd 后,我可以使用

azure vm disk upload

在 Azure PowerShell 上。

于 2012-09-28T14:36:13.390 回答
4

如果您更喜欢脚本解决方案,我建议您使用 Microsoft Azure PowerShell CmdLets: http: //go.microsoft.com/ ?linkid=9811175&clcid=0x407

通过使用“-NumberOfThreads 4”选项,您可以增加吞吐量。通过使用“Add-AzureAccount”和“Select-AzureSubscription”,您可以在不同的凭据之间切换。

示例用法:

Add-AzureAccount
Select-AzureSubscription -SubscriptionName '[NAME OF YOUR SUBSCRIPTION]'

$source = 'https://[STORAGEACCOUNTNAME].blob.core.windows.net/vhds/[VHDNAME].vhd'
$destination = 'f:\[VHDNAME].vhd'

Save-AzureVhd -Source $source -LocalFilePath $destination -NumberOfThreads 4
于 2014-06-19T16:07:29.740 回答