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(如果存在)到目标存储账号中

 

posted on 2019-09-17 17:40  OceanWang  阅读(466)  评论(0编辑  收藏  举报

导航