【问题标题】:Copying azure VM from one account to another将 Azure VM 从一个帐户复制到另一个帐户
【发布时间】:2017-08-11 16:48:29
【问题描述】:

我在一段时间前创建了一个 Azure VM,需要将其复制到另一个帐户,因为新帐户的订阅具有更多信用。我正在尝试复制 vm 但是找不到 vhd uri。我想使用 AzCopy。当我从“设置”菜单中单击磁盘时,我看到了一个不是 url 的资源 ID。我在这里遗漏了什么吗?

【问题讨论】:

  • 你的虚拟机好像是托管磁盘创建的,如果你想将它复制到其他帐户,我们应该将它复制到存储帐户,然后再复制到另一个Azure帐户。
  • 是的,VM 是由托管磁盘创建的。但是我在任何存储帐户中都找不到 vhd。我通过 Azure 存储资源管理器进行了检查。我很困惑。找到vhd应该不是那么难。我还创建了一个新的 VM,但也没有找到相同的 VHD。我错过了什么?
  • 我们可以使用powershell将vhd从托管磁盘直接复制到另一个非托管磁盘,请查看我的答案:)

标签: azure azure-virtual-machine azcopy


【解决方案1】:

现在如何将此快照移动到不同的 azure 帐户以创建 此快照的虚拟机。

我们无法直接将快照复制或移动到不同的 Azure 帐户。如果您要移动此快照,我们应该使用此快照创建托管磁盘并将此托管磁盘复制到另一个存储帐户。

所以我们可以使用 PowerShell 将 VHD 从托管磁盘复制到非托管磁盘,然后使用这个新的 VHD 创建一个新的 VM。

我们可以使用 PowerShell 命令来做到这一点:

$sas = Grant-AzureRmDiskAccess -ResourceGroupName "[ResourceGroupName]" -DiskName "[ManagedDiskName]" -DurationInSecond 3600 -Access Read  
$destContext = New-AzureStorageContext –StorageAccountName "[StorageAccountName]" -StorageAccountKey "[StorageAccountAccessKey]"
$blobcopy=Start-AzureStorageBlobCopy -AbsoluteUri $sas.AccessSAS -DestContainer "[ContainerName]" -DestContext $destContext -DestBlob "[NameOfVhdFileToBeCreated].vhd"

复制完成后,我们就可以使用新的VHD来创建VM了。

这里有类似case,请参考答案。

【讨论】:

  • 只是想确认一下目前的情况。如果您需要进一步的帮助,请随时告诉我。
  • 只是检查一下提供的信息是否有用。
【解决方案2】:

它对我有用。

  1. 虚拟机设置:

  1. 磁盘设置:

  1. 一个磁盘的属性:

【讨论】:

  • 可能 Jason Ye 是正确的 - 也许您的 VM 是由托管磁盘创建的。如果是这样,请听从他的建议。 :)
  • 是的,VM 是由托管磁盘创建的。但是我在任何存储帐户中都找不到 vhd。我通过 Azure 存储资源管理器进行了检查。我很困惑。找到vhd应该不是那么难。我还创建了一个新的 VM,但也没有找到相同的 VHD。我错过了什么?
  • 好吧,我发现托管磁盘找不到 vhd。但需要创建快照。我这样做了。现在如何将此快照移动到不同的 Azure 帐户以创建此快照的 VM。
  • @user1552466 很高兴听到您自己解决了问题。 :)
猜你喜欢
  • 2022-11-15
  • 2016-09-08
  • 2022-11-25
  • 1970-01-01
  • 2022-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
相关资源
最近更新 更多