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