41.Azure托管磁盘转非托管磁盘

托管磁盘不需要考虑和管理容量大小以及IOPS,并且计费是按照创建大小收费;而非托管磁盘需要您考虑和管理每一个存储帐户下最大的存储容量以及每一个存储帐户下的IOPS,例如Page Blob 最大可达 8 TB 大小等,并且计费不是按照创建磁盘大小收费而是按照实际使用多少计费的。

在这样的差别情况下,如果您创建虚拟机时选择了托管磁盘后续想改变成非托管磁盘怎么办呢?

转换的过程主要是先生成一个托管磁盘的快照,利用快照在存储帐户中生成非托管磁盘

这里我以这2个托管磁盘为例进行转换

clip_image001

先选择其中一个托管磁盘,点击导出

clip_image002

在导出磁盘的位置设置URL的过期时间,点击生成URL

clip_image003

复制生成的长串URL地址

clip_image004

接下来导航到存放转换后的目标非托管磁盘存储帐户下,选择访问密钥,对KEY1和KEY2二选一,复制密钥

clip_image005

接着登录Azure PowerShell

clip_image006

#提供订阅ID

$SubscriptionId = "e126eea7-****-4d78-****-464612ef552d"

#提供资源组名称

$resourceGroupName ="ServersResourceGroup"

#提供想要复制的托管磁盘名

$DiskName = "LinuxWeb02_disk1_2389f62b419a43e890fdbdfc308e2e23"

#提供想要创建的快照名

$SnapshotName = "LinuxWeb02_disk_snapshot"

#快照 SAS 的过期时间,3600 秒 = 1 小时

$sasExpiryDuration = "3600"

#提供目标存储帐户名

$storageAccountName = "serverdisk01"

#指定目标存储帐户容器名称

$storageContainerName = "vhds"

#提供您想要复制快照的存储帐户的密钥

$storageAccountKey = 'QzCe6YTfUbb0BdA**************d2be9FONbbNwi5j8r7nlwDo5tq9TmNxkiK7LSRATCQ=='

#提供目标VHD文件的名称

$destinationVHDFileName = "LinuxWeb02OSDisk"

#提供地区信息,国内是china east 或 china north

$Location = "eastasia"

#获取想要复制的托管磁盘

$Disk = Get-AzureRmDisk -ResourceGroupName $ResourceGroupName -DiskName $DiskName

#创建快照配置

$Snapshot = New-AzureRmSnapshotConfig -SourceUri $Disk.Id -CreateOption Copy -Location $Location

#拍摄快照

New-AzureRmSnapshot -Snapshot $Snapshot -SnapshotName $SnapshotName -ResourceGroupName $ResourceGroupName

#创建快照的 SAS Uri

$sas = Grant-AzureRmSnapshotAccess -ResourceGroupName $ResourceGroupName -SnapshotName $SnapshotName -DurationInSecond $sasExpiryDuration -Access Read

#创建目标存储账户上下文

$destinationContext = New-AzureStorageContext –StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey

#将快照的基础 VHD 复制到存储账户

Start-AzureStorageBlobCopy -AbsoluteUri $sas.AccessSAS -DestContainer $StorageContainerName -DestContext $destinationContext -DestBlob $DestinationVHDFileName

未命名图片

clip_image008

在我指定的存储帐户Blog的vhds里就生成出了vhd文件了,该文件就是由我们指定的托管磁盘转换而来的

clip_image009

那么另一个数据托管磁盘也是按照上面同样的步骤进行操作即可获得,这里我就不再缀诉

clip_image010

检查新生成的这个非托管磁盘是否转换(复制)完成,这里给大家介绍一个工具,这个工具是图形化管理存储资源的好东西,叫Microsoft Azure Storage Explorer,点击如下位置可以下载安装

clip_image011

安装好以后就可以登陆您的Azure帐号直观看到您的存储资源了(支持国际版和国内版哟)

选择同样的存储位置查看生成的这个非托管磁盘vhd文件的属性

clip_image012

检查CopyStatus复制状态必须是SUCCESS才算是完成了,否则继续再多等一会再回来刷新看看复制状态吧

clip_image013

与此同时,之前的这个托管磁盘也可以在您确定没有什么用途后删除

clip_image014

需要先取消导出后才能点击删除

clip_image015

在转换时生成的快照也可以在您确定没有什么用途后删除

clip_image016

如果无法删除,那么还是一样的问题,选择无法删除的快照托管磁盘,先取消导出

clip_image017

托管磁盘转非托管磁盘就介绍到这了。如果您喜欢我的文章,请点击右上角的关注,谢谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值