不久前我开始使用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的存储磁盘?
答案 0 :(得分:0)
我自己设法解决了这个问题。
首先,必须从VM分离磁盘才能启用下载选项。然后有两种方法可以做到这一点。
Save-AzureRmVhd -ResourceGroupName $resourceGroup -Source $sourceVHD -LocalFilePath $destinationVHD
同样从我看到的情况下,无法从只读帐户下载blob(例如,在免费试用期满后)。因此,在下载时将其升级为付费至关重要。
感谢大家的帮助!