码迷,mamicode.com
首页 > 其他好文 > 详细

Azure Managed Disk操作

时间:2017-07-13 14:23:37      阅读:831      评论:0      收藏:0      [点我收藏+]

标签:snapshot   microsoft   run   source   ups   eid   manage   compute   visio   

Azure Managed Disk对原有的Page Blob进行了一次封装。使得Azure VM的Disk操作变得非常简单。本文将介绍实际操作中针对Manage Disk的一些操作。

一、创建Manage Disk

Manage Disk的创建,可以创建空磁盘,也可以从其他源创建Disk。

1 创建空磁盘

root@hw-surfacebook:~# az disk create -g hwtest -n hwempty01 --size-gb 31 --sku Standard_LRS

{\ Finished ..

"accountType": "Standard_LRS",

"creationData": {

"createOption": "Empty",

"imageReference": null,

"sourceResourceId": null,

"sourceUri": null,

"storageAccountId": null

},

"diskSizeGb": 31,

"encryptionSettings": null,

"id": "/subscriptions/xxxx/resourceGroups/hwtest/providers/Microsoft.Compute/disks/hwempty01",

"location": "chinanorth",

"name": "hwempty01",

"osType": null,

"ownerId": null,

"provisioningState": "Succeeded",

"resourceGroup": "hwtest",

"tags": {},

"timeCreated": "2017-07-12T09:39:57.982040+00:00",

"type": "Microsoft.Compute/disks"

}

2 从其他源创建磁盘

可以通过存储账户中Page Blob创建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

Managed Disk的复制就是用Create的命令来实现的:

root@hw-surfacebook:~# az disk create -g hwtest -n mydisk03 --source mydisk02

{\ Finished ..

"accountType": "Premium_LRS",

"creationData": {

"createOption": "Copy",

"imageReference": null,

"sourceResourceId": null,

"sourceUri": "/subscriptions/xxxx/resourceGroups/hwtest/providers/Microsoft.Compute/disks/mydisk02",

"storageAccountId": null

},

"diskSizeGb": 31,

"encryptionSettings": null,

"id": "/subscriptions/xxxx/resourceGroups/hwtest/providers/Microsoft.Compute/disks/mydisk03",

"location": "chinanorth",

"name": "mydisk03",

"osType": null,

"ownerId": null,

"provisioningState": "Succeeded",

"resourceGroup": "hwtest",

"tags": {},

"timeCreated": "2017-07-12T09:48:33.620377+00:00",

"type": "Microsoft.Compute/disks"

}

命令是把mydisk02复制到mydisk03。一般情况下,不指定managed disk的sku,都是Premium_LRS的。

3 跨Resource Group创建managed Disk:

root@hw-surfacebook:~# az disk create -g hwtest -n mydisk04 --source /subscriptions/xxxx/resourceGroups/HWFDSK/providers/Microsoft.Compute/disks/hwmd01

{/ Finished ..

"accountType": "Premium_LRS",

"creationData": {

"createOption": "Copy",

"imageReference": null,

"sourceResourceId": null,

"sourceUri": "/subscriptions/xxxx/resourceGroups/HWFDSK/providers/Microsoft.Compute/disks/hwmd01",

"storageAccountId": null

},

"diskSizeGb": 31,

"encryptionSettings": null,

"id": "/subscriptions/xxxx/resourceGroups/hwtest/providers/Microsoft.Compute/disks/mydisk04",

"location": "chinanorth",

"name": "mydisk04",

"osType": null,

"ownerId": null,

"provisioningState": "Succeeded",

"resourceGroup": "hwtest",

"tags": {},

"timeCreated": "2017-07-12T10:01:17.520376+00:00",

"type": "Microsoft.Compute/disks"

}

三 下载Managed Disk

如果想把Managed Disk下载下来,需要通过开放managed Disk的SAS访问权限。具体命令如下:

root@hw-surfacebook:~# az disk grant-access -g hwtest -n mydisk03 --duration-in-seconds 600

{/ Finished ..

"accessSas": "https://md-xplvtgf1jcgg.blob.core.chinacloudapi.cn/ttq410wsfkk5/abcd?sv=2016-05-31&sr=b&si=31fc2e57-dcd6-4cf1-ba2a-33fb44d560a4&sig=j2JwhG8Gx51sVwOdm%2BNIPEOfTAWiZsoW82XpEjTcAHA%3D"

}

这种情况下,已经Attach到VM的Disk是不能开机的。如果开放了SAS的访问权限,又需要开机,需要把这个权限取消掉。具体命令如下:

root@hw-surfacebook:~# az disk revoke-access -g hwtest -n mydisk03

{/ Finished ..

"endTime": "2017-07-12T09:56:37.555156+00:00",

"error": null,

"name": "acdf95b5-d658-4a17-b680-31f48c8b8927",

"startTime": "2017-07-12T09:56:37.336370+00:00",

"status": "Succeeded"

}

四 更改managed Disk的sku

前面提到过,managed disk在不指定sku的情况下,默认都是SSD的。如果需要转换成HDD的Disk,命令如下:

root@hw-surfacebook:~# az disk update -g hwtest -n mydisk03 --sku Standard_LRS

{

"accountType": "Standard_LRS",

"creationData": {

"createOption": "Copy",

"imageReference": null,

"sourceResourceId": null,

"sourceUri": "/subscriptions/xxxx/resourceGroups/hwtest/providers/Microsoft.Compute/disks/mydisk02",

"storageAccountId": null

},

"diskSizeGb": 31,

"encryptionSettings": null,

"id": "/subscriptions/xxxx/resourceGroups/hwtest/providers/Microsoft.Compute/disks/mydisk03",

"location": "chinanorth",

"name": "mydisk03",

"osType": null,

"ownerId": null,

"provisioningState": "Succeeded",

"resourceGroup": "hwtest",

"tags": {},

"timeCreated": "2017-07-12T09:48:33.620377+00:00",

"type": "Microsoft.Compute/disks"

}

或者在创建的时候就指定SKU:

root@hw-surfacebook:~# az disk create -g hwtest -n mydisk05 --source mydisk04 --sku Standard_LRS

{/ Finished ..

"accountType": "Standard_LRS",

"creationData": {

"createOption": "Copy",

"imageReference": null,

"sourceResourceId": null,

"sourceUri": "/subscriptions/xxxx/resourceGroups/hwtest/providers/Microsoft.Compute/disks/mydisk04",

"storageAccountId": null

},

"diskSizeGb": 31,

"encryptionSettings": null,

"id": "/subscriptions/xxxx/resourceGroups/hwtest/providers/Microsoft.Compute/disks/mydisk05",

"location": "chinanorth",

"name": "mydisk05",

"osType": null,

"ownerId": null,

"provisioningState": "Succeeded",

"resourceGroup": "hwtest",

"tags": {},

"timeCreated": "2017-07-12T10:03:20.170081+00:00",

"type": "Microsoft.Compute/disks"

}

五 对managed disk做snapshot

root@hw-surfacebook:~# az snapshot create -g hwtest -n hwsnapshot01 --source mydisk01

{/ Finished ..

"accountType": "Standard_LRS",

"creationData": {

"createOption": "Copy",

"imageReference": null,

"sourceResourceId": null,

"sourceUri": "/subscriptions/xxxx/resourceGroups/hwtest/providers/Microsoft.Compute/disks/mydisk01",

"storageAccountId": null

},

"diskSizeGb": 31,

"encryptionSettings": null,

"id": "/subscriptions/xxxx/resourceGroups/hwtest/providers/Microsoft.Compute/snapshots/hwsnapshot01",

"location": "chinanorth",

"name": "hwsnapshot01",

"osType": null,

"ownerId": null,

"provisioningState": "Succeeded",

"resourceGroup": "hwtest",

"tags": {},

"timeCreated": "2017-07-13T05:31:54.692171+00:00",

"type": "Microsoft.Compute/snapshots"

}

从Snapshot创建Disk:

root@hw-surfacebook:~# az disk create -g hwtest -n mydisk06 --source hwsnapshot01

{- Finished ..

"accountType": "Premium_LRS",

"creationData": {

"createOption": "Copy",

"imageReference": null,

"sourceResourceId": null,

"sourceUri": "/subscriptions/xxxx/resourceGroups/hwtest/providers/Microsoft.Compute/snapshots/hwsnapshot01",

"storageAccountId": null

},

"diskSizeGb": 31,

"encryptionSettings": null,

"id": "/subscriptions/xxxx/resourceGroups/hwtest/providers/Microsoft.Compute/disks/mydisk06",

"location": "chinanorth",

"name": "mydisk06",

"osType": null,

"ownerId": null,

"provisioningState": "Succeeded",

"resourceGroup": "hwtest",

"tags": {},

"timeCreated": "2017-07-13T05:33:57.468651+00:00",

"type": "Microsoft.Compute/disks"

}

五 用已有的managed disk创建VM

有了managed disk,创建VM就非常简单了,用Azure Cli创建的命令如下:

root@hw-surfacebook:~# az vm create -g hwtest -n hwtest06 --attach-os-disk mydisk06 --vnet-name hwtest --subnet Subnet-1 --os-type Linux

{- Finished ..

"fqdns": "",

"id": "/subscriptions/xxxx/resourceGroups/hwtest/providers/Microsoft.Compute/virtualMachines/hwtest06",

"location": "chinanorth",

"macAddress": "00-17-FA-00-C7-FA",

"powerState": "VM running",

"privateIpAddress": "10.3.0.5",

"publicIpAddress": "139.219.104.221",

"resourceGroup": "hwtest"

}

总结:

有了managed Disk,很多针对VM Disk的操作变得简单很多。

 

 

 

Azure Managed Disk操作

标签:snapshot   microsoft   run   source   ups   eid   manage   compute   visio   

原文地址:http://www.cnblogs.com/hengwei/p/7160024.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!