【Azure】复制虚拟机--托管磁盘

在很多场景下,许多用户希望可以保留目前虚拟机的用户信息和按照信息等内容的前提下,创建出更多的虚拟机来供其或者团队使用。

目前Azure就具备这个功能---虚拟机磁盘的复制,通过这个可以实现我们企业要求的每个人都必须按照同样的登录名和密码登录虚拟机,不同的人,不同的创建习惯。

接下来我们看一下基于Azure的虚拟机磁盘复制的操作步骤。

  1. 通过Azure CLI登录你的Azure订阅

az cloud set -n AzureChinaCloud

Switched active cloud to ‘AzureChinaCloud‘.

Active subscription switched to ‘Microsoft Azure Enterprise 试用版 (dd602a13-395b-40b6-9fca-406fcc838a7e)‘.

azure login -e AzureChinaCloud -u [email protected]

info: Executing command login

Password: *********

\info: Added subscription Microsoft Azure Enterprise 试用版

+

info: login command OK

  1. 创建需要复制的虚拟机,并进行deallocate。

az vm deallocate --resource-group myResourceGroup --name myVM

  1. 获得需要复制的虚拟机的磁盘名称

az disk list -g hostimagegroup --output table

Name ResourceGroup Location Zones Sku OsType SizeGb ProvisioningState

----------------------------------------------------- --------------- ---------- ------- ----------- -------- -------- -------------------

hostimagevm_OsDisk_1_4fb8ba111a004085918be499eba5e9a1 hostimagegroup chinanorth Premium_LRS Linux 31 Succeeded

  1. 复制操作系统盘

az disk create -g hostimagegroup -n mycopydisk --source hostimagevm_OsDisk_1_4fb8ba111a004085918be499eba5e9a1

{/ Finished ..

"creationData": {

"createOption": "Copy",

"imageReference": null,

"sourceResourceId": "/subscriptions/xxxxxxx/resourceGroups/hostimagegroup/providers/Microsoft.Compute/disks/hostimagevm_OsDisk_1_4fb8ba111a004085918be499eba5e9a1",

"sourceUri": null,

"storageAccountId": null

},

"diskSizeGb": 31,

"encryptionSettings": null,

"id": "/subscriptions/xxxxxx/resourceGroups/hostimagegroup/providers/Microsoft.Compute/disks/mycopydisk",

"location": "chinanorth",

"managedBy": null,

"name": "mycopydisk",

"osType": "Linux",

"provisioningState": "Succeeded",

"resourceGroup": "hostimagegroup",

"sku": {

"name": "Premium_LRS",

"tier": "Premium"

},

"tags": {},

"timeCreated": "2018-02-19T15:59:36.852484+00:00",

"type": "Microsoft.Compute/disks",

"zones": null

}

复制完成后查看到新的磁盘

az disk list -g hostimagegroup --output table

Name ResourceGroup Location Zones Sku OsType SizeGb ProvisioningState

----------------------------------------------------- --------------- ---------- ------- ----------- -------- -------- -------------------

hostimagevm_OsDisk_1_4fb8ba111a004085918be499eba5e9a1 hostimagegroup chinanorth Premium_LRS Linux 31 Succeeded

mycopydisk hostimagegroup chinanorth Premium_LRS Linux 31 Succeeded

  1. 创建PIP和NIC

我这里将新的虚拟机创建到源虚拟机的子网里面。

az network public-ip create --resource-group hostimagegroup --location chinanorth --name myCopyPublicIP --dns-name mycopypublicdns --allocation-method static --idle-timeout 4

az network nic create --resource-group hostimagegroup --location chinanorth --name myNic --vnet-name hostimagegroup-vnet --subnet default --public-ip-address myCopyPublicIP

  1. 创建虚拟机

az vm create -g hostimagegroup -n mycopiedvm --nics myNic --size Standard_DS1 --os-type linux --attach-os-disk mycopydisk

大功告成

原文地址:https://www.cnblogs.com/smallfox/p/8454697.html

时间: 2024-10-19 03:55:46

【Azure】复制虚拟机--托管磁盘的相关文章

关于Azure中虚拟机数据磁盘大小

首先,在Azure中关于数据存储的付费规则中规定,只要你使用的不是Azure的XIO高级存储提供的I/O密集型的高吞吐低延迟的服务,那么得益于Azure存储设计中采用的稀疏文件方式存储,存储虚拟机VHD的存储只会按照实际的写入数据的使用量进行付费,因此最佳实践就是建立VHD磁盘文件的时候就最好设置为1023GB,也就是Azure订阅所支持的最大值 1TB大小.当然这里讨论的是使用单个磁盘的问题,不包括出于性能或者容量限制等问题采用多个VHD数据磁盘到Azure虚拟机中,并在上面构建软RAID解决

Azure迁移托管磁盘虚拟机到新账号下

先决条件: 导出托管磁盘VHD文件到存储账户时,需要关闭虚拟机操作.同时,请您记录好哪些是OS磁盘,哪些是数据磁盘. 官方参考文档: https://docs.azure.cn/zh-cn/articles/azure-operations-guide/virtual-machines/aog-virtual-machines-howto-export-managed-diskshttps://docs.azure.cn/zh-cn/storage/common/storage-use-azco

42.从非托管磁盘创建虚拟机

在上一篇文章中,我从托管磁盘转换出了2个非托管磁盘,一个是系统盘,一个是数据盘 接着我需要利用这个非托管磁盘的系统盘创建一个虚拟机 首选选中这个LinuxWeb02OSDisk文件,复制它的URL 在这里又要使用Microsoft Azure Storage Explorer工具了,登陆您的Azure帐号查看到您的存储资源 因为基于该文件创建虚拟机默认这块按照我之前的文章来操作的话是没有添加.vhd后缀的,但创建的脚本时必须是带.vhd后缀的,否则会创建虚拟机失败,因此需要在这个工具下重命名这些

捕获arm非托管磁盘虚拟机,并进行还原

背景:非托管磁盘虚拟机"hlmcen69n1",附加了一块100GB的数据磁盘.由于arm非托管磁盘机器无法通过Portal界面直接"Capture",故只能通过命令行的方式进行捕获并还原,以下是通过Powershell命令进行的操作 1.在虚拟机内部执行一般化的操作[Linux机器:waagent -deprovision; Windows机器:sysprep],本文以Linux机器为例进行说明 Linux机器: Windows机器: 2.在Portal界面关闭该

CentOS7.3托管磁盘虚拟机扩容数据磁盘

随着托管磁盘的上线,虚拟机支持的单块磁盘容量从1TB到达了4TB,客户对单块磁盘容量的需求量也会变的很大. 操作之前需要重点查看: 由于扩容磁盘的操作非同小可,一旦哪一步出现问题,就会导致分区损坏,数据丢失等一系列严重的问题,因此建议:在进行虚拟机分区扩容之前,一定要备份重要数据文件,并且先在测试机上验证以下步骤,再应用于您的生产机器.如果虚拟机的磁盘不够用了,建议附加新磁盘进行使用,不到万不得已一般不要扩容磁盘分区. 操作环境: [[email protected] sdc1]# cat /e

Azure 经典Windows虚拟机数据磁盘扩容

1, 登录Azure Account PS C:\Users\jia.xiaolei> Add-AzureAccount -Environment AzureChinaCloud Id Type Subscriptions -- ---- ------------- [email protected] User 09383bd9-0ddc-4647-a128-0417a82dc725... PS C:\Users\jia.xiaolei> 2, 指定订阅ID PS C:\Users\jia.x

Windows Azure上通过挂载磁盘的方式修改Linux系统登录密码

说到windows azure 上的vm密码相关问题,我们前两篇文章已介绍了如果重置windows azure上的windows vm.linux vm的登陆账户密码.今天呢主要说一下,除了以上两种方法以外还有一种方法来找回密码.具体见下: 一.首先是单击虚拟机--仪表盘,记录磁盘名称,删除原虚拟机A保留其磁盘 二.在原有云服务中新建虚拟机或使用已存在的虚拟机B,获取root权限 三.将虚拟机A的磁盘当做数据盘挂载到B (在删除虚拟机A之后可能需要几分钟等待后台同步) 3.1 选择附加---附加

超大文件上传到Azure Linux虚拟机最佳实践

客户在实际进行迁移的时候,往往碰到需要将本地数据中心的超大文件,比如单个200GB的文件,或者总共1TB的无数文件上传到Azure上的情况,尤其是传到Azure的Linux虚拟机的场景,这种场景包括: 大日志文件上传到Azure进行分析 数据库备份文件导入导出 大数据文件下载到本地等等 尤其是要将数据库备份文件导入到Linux虚拟机进行数据库恢复,一般用户常常会选择传统的FTP方式进行处理,这样的方式通常会花费用户十几个小时,甚至几天的时间进行文件传输,但是在云计算的时代,其实有非常多的工具和方

Azure创建虚拟机并部署站点的小坑

今天收到邮件要在Azure中创建一台虚拟机并部署刚刚完成的一个站点. 1. 根据以往习惯,我们的Web服务器和数据库服务器是分开. 今天为了节省资源同时尽快上线. 只在Azure上创建一台包括Sqlserver的虚拟机. 配置IIs后直接创建站点. 2. 根据客户要求 创建A7的配置.另外需要附加8块500G的磁盘. 3. 服务器同时需要加入我们的内网中.方便服务器之间的数据访问和传输. 经过2个小时的学习创建终于完成了. 心里挺轻松直接配置IIS .创建数据库.用户等就可以了.今天的任务就完成