从Azure下载.vhd映像到本地计算机,并上载到另一个Azure帐户

时间:2012-09-27 18:15:21

标签: powershell azure cloud virtual-machine azure-storage

我想将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 个答案:

答案 0 :(得分:35)

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

我希望这会有所帮助。

答案 1 :(得分:7)

您收到此错误的原因是因为blob位于私有blob容器中。你可以做一些事情:

  1. 使blob容器可公开访问。
  2. 或创建具有读取权限的共享访问签名,并使用该签名下载blob。
  3. 如果您希望将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

    希望这有帮助。

答案 2 :(得分:6)

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

http://azurestorageexplorer.codeplex.com/

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

在我的本地计算机上下载vhd后,我可以使用

将其上传到其他地方
azure vm disk upload

在Azure powershell上。

答案 3 :(得分:4)

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

使用&#34; -NumberOfThreads 4&#34;选项可以增加吞吐量。通过使用&#34; Add-AzureAccount&#34;和#34; Select-AzureSubscription&#34;你可以在不同的凭证之间切换。

使用示例:

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