Azure VM从ASM迁移到ARM(二)

在一中讨论了通过Azure平台的工具进行迁移的方案。

本文将讨论另外一种迁移方式。通过磁盘复制的方式,把部分VM迁移到ARM的Managed Disk模式。

一.  获得ASM中Disk的信息

在管理界面上,获取VM的Disk信息

Azure VM从ASM迁移到ARM(二)

二.  通过这个Disk的URL,创建Managed Disk

root@hw-surfacebook:~# az disk create -g hwfdsk -n hwmd01 --source https://h2portalvhdsn6t2ktgjscst.blob.core.chinacloudapi.cn/vhds/hwfdsk-hwfdsk-2017-06-23.vhd
{/ Finished ..
"accountType": "Premium_LRS",
"creationData": {
"createOption": "Import",
"imageReference": null,
"sourceResourceId": null,
"sourceUri": "https://h2portalvhdsn6t2ktgjscst.blob.core.chinacloudapi.cn/vhds/hwfdsk-hwfdsk-2017-06-23.vhd",
"storageAccountId": null
},
"diskSizeGb": null,
"encryptionSettings": null,
"id": "/subscriptions/xxxx/resourceGroups/hwfdsk/providers/Microsoft.Compute/disks/hwmd01",
"location": "chinanorth",
"name": "hwmd01",
"osType": null,
"ownerId": null,
"provisioningState": "Succeeded",
"resourceGroup": "hwfdsk",
"tags": {},
"timeCreated": "2017-06-23T14:52:46.629909+00:00",
"type": "Microsoft.Compute/disks"
}

此时可以通过命令行获得这个Disk的信息:

root@hw-surfacebook:~# az disk list -o table
AccountType Location Name ProvisioningState ResourceGroup TimeCreated DiskSizeGb OsType OwnerId
------------- ---------- ----------------- ------------------- --------------- -------------------------------- ------------ -------- ---------------------------------------------------------------------------------------------------------------------------
Premium_LRS chinanorth hwmd01 Succeeded HWFDSK --23T14::46.629909+:

因为创建是没有制定sku,所以默认创建了Premium的Disk。是在Managed Disk的管理模式下,非常方便的可以更改其SKU。具体命令如下:

root@hw-surfacebook:~# az disk update -n hwmd01 -g hwfdsk --sku Standard_LRS
{
"accountType": "Standard_LRS",
"creationData": {
"createOption": "Import",
"imageReference": null,
"sourceResourceId": null,
"sourceUri": "https://h2portalvhdsn6t2ktgjscst.blob.core.chinacloudapi.cn/vhds/hwfdsk-hwfdsk-2017-06-23.vhd",
"storageAccountId": null
},
"diskSizeGb": null,
"encryptionSettings": null,
"id": "/subscriptions/xxxx/resourceGroups/hwfdsk/providers/Microsoft.Compute/disks/hwmd01",
"location": "chinanorth",
"name": "hwmd01",
"osType": null,
"ownerId": null,
"provisioningState": "Succeeded",
"resourceGroup": "hwfdsk",
"tags": {},
"timeCreated": "2017-06-23T14:52:46.629909+00:00",
"type": "Microsoft.Compute/disks"
}

此时Disk已经变成HDD的了。

三 通过这个Disk创建VM

创建VM前,先查询在ARM中的VNet信息:

在Portal页面上找到Vnet信息:

Azure VM从ASM迁移到ARM(二)

然后,用命令行创建VM:

root@hw-surfacebook:~# az vm create -n hwfdsk01 -g hwfdsk --attach-os-disk hwmd01  --size Standard_D1  --vnet-name hwazcopy-vnet  --subnet default --os-type linux
{/ Finished ..
"fqdns": "",
"id": "/subscriptions/xxxx/resourceGroups/hwfdsk/providers/Microsoft.Compute/virtualMachines/hwfdsk01",
"location": "chinanorth",
"macAddress": "00-17-FA-00-A7-B6",
"powerState": "VM running",
"privateIpAddress": "10.0.0.4",
"publicIpAddress": "139.219.108.26",
"resourceGroup": "hwfdsk"
}

命令格式非常简单,由于是已经有的Disk,所以不用指定用户名和密码,只需要指定:

  1. 机器名称
  2. 资源组
  3. 挂载的OSDisk信息
  4. VM的Size
  5. Vnet信息,包括Subnet信息
  6. OS类型

Protal上可以看到机器已经运行起来了,并且刚刚配置的几个参数,都可以找到:

Azure VM从ASM迁移到ARM(二)

四 总结

通过ASM中VM的VHD链接创建Managed Disk,在通过这个Manage Disk方便的创建一台VM。实现快速的VM从ASM到ARM的迁移。

上一篇:把ASM下的HDD VM转换成ARM下Managed Disk的SSD VM


下一篇:ITTC数据挖掘系统(六)批量任务,数据查看器和*文档