Azure运维系列 8:使用现有磁盘创建虚拟机

网友投稿 360 2022-10-17

Azure运维系列 8:使用现有磁盘创建虚拟机

今天跟大家分享一个在Azure日常运维中经常会用到的技巧,通过存储在存储帐户中的VHD快速创建虚拟机。整体的步骤非常简单,需要使用到带有Azure模块的PowerShell。如果没有安装请通过以下地址进行安装:

首先,我们需要找到我们事先准备好的虚拟机OS磁盘VHD的URL地址。在Azure门户中找到对应的存储帐户:

然后在存储帐户中找到Blob存储。

找到对应的VHD文件,并复制它的URL。

最新版Azure PowerShell 下载地址:

关于更多安装和使用Azure PowerShell的文章请浏览:

装好Azure PowerShell,然后我们首先登录Azure RM帐号。通过以下命令:

Login-AzureRmAccount

如果是中国版Azure,必须加上-EnvironmentName AzureChinaCloud

登录好后会显示我们的订阅信息,请确认订阅ID和订阅名称。

然后我们就需要定义一些变量,为我们创建虚拟机做准备。

首先是通过以下来定义虚拟机名称:

$VMName = "xxx"

然后是指定资源组:

$ResourceGroup = "xxx"

然后创建或选择现有的虚拟网络,并指定虚拟网络的子网ID。

$vnet = Get-AzureRmVirtualNetwork -Name -ResourceGroupName $resourceGroup

$subnet01 = Get-AzureRmVirtualNetworkSubnetConfig -Name -VirtualNetwork $vnet

然后我们需要创建一个公网IP地址,通过以下命令:

$publicIP = New-AzureRmPublicIpAddress -Name -ResourceGroupName $resourceGroup -Location "China East" -AllocationMethod Static -IpAddressVersion IPv4 Force

然后创建虚拟机的网卡,其中需要指定虚拟网络对应子网中虚拟机的IP地址即内网IP地址:

$NIC = New-AzureRmNetworkInterface -Name -ResourceGroupName $resourceGroup -Location "China East" -SubnetId $subnet01.Id -PublicIpAddressId $publicIP.Id -PrivateIpAddress

然后需要配置配置要使用的存储账号以及系统盘名称,最重要的是虚拟磁盘的位置,就是第一步中我们复制的URL。

$storage = Get-AzureRmStorageAccount -Name -ResourceGroupName $resourceGroup

$OSDiskName = $vmname + "_OSDisk"

$OSDiskUrl = "= New-AzureRmVMConfig -VMName $vmname -VMSize Standard_A1 | Set-AzureRmVMOSDisk Name$OSDiskName -VhdUri $OSDiskUrl -CreateOption attach -Windows | Add-AzureRmVMNetworkInterface -Id $NIC.Id -Primary

然后通过PowerShell创建新的资源组类型虚拟机:

New-AzureRmVM -ResourceGroupName $ResourceGroup -Location "China East" -VM $vmconfig

稍等片刻,回到我们的Azure管理门户中,就可以看到虚拟机已经正在创建了。

以上步骤和操作适用于:

Global Azure

China Azure

虚拟机

云服务

什么情况需要使用自定义磁盘创建虚拟机呢?

比如虚拟机是由其他订阅迁移过来的,或是不小心删除掉虚拟机磁盘仍然存在的情况。希望以上内容对有需要的朋友能够有所帮助。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Netty分布式pipeline管道传播事件的逻辑总结分析
下一篇:云计算不能解决所有问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~