如何在蔚蓝帐户之间移动.vhd?

时间:2016-11-11 23:22:17

标签: powershell azure azure-storage azure-storage-blobs

不久前我开始使用Azure来托管一些Ubuntu VM。我已经开始使用个人帐户进行免费试用以解决问题。一个月后,我的试用期已经用尽了。我必须为公司(而不是个人)注册另一个帐户。因此,现在,我必须将所有VM从旧帐户移动到新帐户。

我曾尝试过几件事,但显然Azure门户网站并不支持它。因此,我最终使用Windows和PowerShell创建了一个新的虚拟机,希望我可以从旧帐户下载VHD文件,然后从中创建实际的存储磁盘。但是,我坚持使用Save-AzureRmVhd命令,因为它只是导致:

Save-AzureRmVhd : Parameter set cannot be resolved using the specified named parameters.
At line:1 char:1
+ Save-AzureRmVhd -Source $sourceVHD -LocalFilePath $destinationVHD
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Save-AzureRmVhd], ParameterBindingException
    + FullyQualifiedErrorId : AmbiguousParameterSet,Microsoft.Azure.Commands.Compute.StorageServices.SaveAzureVhdCommand

这几乎是我第一次使用PowerShell,但我认为我已经正确使用了命令:https://msdn.microsoft.com/en-us/library/mt622705.aspx

我正在使用的确切命令(路径指定为变量):

Save-AzureRmVhd -Source $sourceVHD -LocalFilePath $destinationVHD

tl; dr当源有禁用订阅(结束免费试用)时,如何在Azure帐户之间移动VM的存储磁盘?

1 个答案:

答案 0 :(得分:0)

我自己设法解决了这个问题。

首先,必须从VM分离磁盘才能启用下载选项。然后有两种方法可以做到这一点。

  1. 使用azure portal:进入存储帐户>从列表中选择所需的vhds>从列表中选择所需的blob>单击“下载”按钮
  2. 使用PowerShell:Save-AzureRmVhd -ResourceGroupName $resourceGroup -Source $sourceVHD -LocalFilePath $destinationVHD
  3. 同样从我看到的情况下,无法从只读帐户下载blob(例如,在免费试用期满后)。因此,在下载时将其升级为付费至关重要。

    感谢大家的帮助!