Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将azure VM从一个帐户复制到另一个帐户_Azure_Azure Virtual Machine_Azcopy - Fatal编程技术网

将azure VM从一个帐户复制到另一个帐户

将azure VM从一个帐户复制到另一个帐户,azure,azure-virtual-machine,azcopy,Azure,Azure Virtual Machine,Azcopy,不久前,我创建了一个Azure VM,需要将其复制到另一个帐户,因为新帐户有一个具有更多信用的订阅。我正在尝试复制vm,但找不到vhd uri。我想用AzCopy。当我从“设置”菜单中单击磁盘时,我看到一个不是url的资源ID。我是不是错过了什么?这对我很有用 虚拟机设置: 磁盘设置: 一个磁盘的属性: 它对我有用 虚拟机设置: 磁盘设置: 一个磁盘的属性: 现在,我如何将此快照移动到其他azure帐户以创建快照 此快照的虚拟机 我们无法直接将快照复制或移动到其他Azure帐户。如果要

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

这对我很有用

  • 虚拟机设置:
  • 磁盘设置:
  • 一个磁盘的属性:
  • 它对我有用

  • 虚拟机设置:
  • 磁盘设置:
  • 一个磁盘的属性:
  • 现在,我如何将此快照移动到其他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

    这里有一个类似的,请参考答案

    现在,我如何将此快照移动到其他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



    这里有一个类似的问题,请参考答案。

    您的虚拟机似乎是由托管磁盘创建的,如果您想将其复制到其他帐户,我们应该将其复制到存储帐户,然后复制到另一个Azure帐户。是的,虚拟机是由托管磁盘创建的。但是,我在任何存储帐户中都找不到vhd。我通过Azure存储资源管理器进行了检查。我很困惑。要找到vhd应该不那么难。我还创建了一个新的虚拟机,但没有找到同样的VHD。我缺少什么?我们可以使用powershell将vhd从托管磁盘直接复制到另一个非托管磁盘,请检查我的回答:)似乎您的vm是由托管磁盘创建的,如果您想将其复制到其他帐户,我们应该将其复制到存储帐户,然后复制到另一个Azure帐户。是的,vm是由托管磁盘创建的。但是,我在任何存储帐户中都找不到vhd。我通过Azure存储资源管理器进行了检查。我很困惑。要找到vhd应该不那么难。我还创建了一个新的虚拟机,但没有找到同样的VHD。我遗漏了什么?我们可以使用powershell将vhd从托管磁盘直接复制到另一个非托管磁盘,请检查我的回答:)Jason Ye可能是正确的-可能您的VM是由托管磁盘创建的。如果是这样的话,请听从他的建议。:)是的,虚拟机是由托管磁盘创建的。但是,我在任何存储帐户中都找不到vhd。我通过Azure存储资源管理器进行了检查。我很困惑。要找到vhd应该不那么难。我还创建了一个新的虚拟机,但没有找到同样的VHD。我遗漏了什么?好的,我进一步发现托管磁盘无法找到vhd。但需要创建快照。我这样做了。现在,我如何将此快照移动到其他azure帐户以创建此快照的VM。@user1552466很高兴听到您自己解决了此问题。:)也许Jason Ye是正确的-也许您的VM是由托管磁盘创建的。如果是这样的话,请听从他的建议。:)是的,虚拟机是由托管磁盘创建的。但是,我在任何存储帐户中都找不到vhd。我通过Azure存储资源管理器进行了检查。我很困惑。要找到vhd应该不那么难。我还创建了一个新的虚拟机,但没有找到同样的VHD。我遗漏了什么?好的,我进一步发现托管磁盘无法找到vhd。但需要创建快照。我这样做了。现在,我如何将此快照移动到其他azure帐户以创建此快照的VM。@user1552466很高兴听到您自己解决了此问题。:)只想确认当前情况。如果您需要进一步的帮助,请随时告诉我。只需登录查看提供的信息是否有用。只想确认当前情况。如果您需要进一步的帮助,请随时通知我。只需登录查看提供的信息是否有用。