• Azure 托管磁盘迁移到非托管磁盘(系统盘或数据磁盘)


    托管磁盘(包括OS盘和数据盘) 无法直接转换为非托管磁盘,可以通过以下的步骤对磁盘进行迁移:

    导出、复制之前请创建好目标数据中心存储账号资源,检查虚拟机临时磁盘(Windows系统中默认为D盘,Linux系统中默认是/mnt/resource)数据,临时磁盘数据无法导出、复制,之后参考下面信息进行导出复制:

    1).关闭需要导出、复制托管磁盘虚拟机(关闭前请确保临时磁盘无重要数据,临时磁盘数据无法迁移,另外关机再开机会丢失无法恢复,另外没有固定的公网IP也会因关机再开机丢失,并且无法找回)

      如果不希望关闭虚拟机也可以对磁盘创建一个快照,再针对快照导出操作

         

    2).将系统盘导出操作点击“导出”点击“生成”

               

     产生可以导出的SAS URL 并复制,记录下来

            

    3).记录上一步复制的存储SAS url:https://m********U%3D,并使用下面的Azure PS命令复制到目标存储账号中(Azure PS 安装配置过程可以参考附件word文档)

    #设置目标存储账号变量

    $Context = New-AzureStorageContext -StorageAccountName "目标存储账号名称" -StorageAccountKey "目标存储账号访问密钥Y8sV********==" -Endpoint "core.chinacloudapi.cn"
    

    #开始拷贝

    Start-AzureStorageBlobCopy -AbsoluteUri "https://m********U%3D" -DestContainer "vhds" -DestBlob "vmmgos.vhd" -DestContext $Context
    

      

     #使用下面命令查询拷贝进度以及是否完成

    Get-AzureStorageBlobCopyState -Container vhds -Blob vmmgos.vhd -Context $Context
    

      

     4).使用相同方法复制data disk(如果存在)到目标存储账号中

  • 相关阅读:
    small case change m and n
    关于闭包
    如何让IE兼容css3属性?
    全屏滚动插件
    bind()&call()&apply()的区别?
    nodejs和npm的关系
    数据库面试题整理
    微机原理复习整理
    软件工程复习整理
    leetcode字符串系列
  • 原文地址:https://www.cnblogs.com/oceanwang/p/11535715.html
Copyright © 2020-2023  润新知