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

本文详细介绍了如何从非托管磁盘创建Linux虚拟机,包括磁盘URL的修正、Azure PowerShell脚本的编写以及网络安全组(NSG)的配置,以实现端口访问控制。通过这些步骤,确保了虚拟机的安全性和可访问性。
摘要由CSDN通过智能技术生成

在上一篇文章中,我从托管磁盘转换出了2个非托管磁盘,一个是系统盘,一个是数据盘

0761f5ede368be411d3bdeafef5f6f58.png

接着我需要利用这个非托管磁盘的系统盘创建一个虚拟机

首选选中这个LinuxWeb02OSDisk文件,复制它的URL

76a1fb6713bf31cd9f21ce4f6811cff4.png

在这里又要使用Microsoft Azure Storage Explorer工具了,登陆您的Azure帐号查看到您的存储资源

bf49b65f5ce57884b32edbd6b2d9dd95.png

因为基于该文件创建虚拟机默认这块按照我之前的文章来操作的话是没有添加.vhd后缀的,但创建的脚本时必须是带.vhd后缀的,否则会创建虚拟机失败,因此需要在这个工具下重命名这些文件,添加.vhd后缀,全部改成如下,并且检查是不是Page Blob,因为虚拟机文件必须存放格式为Page blob

eebd169dcdee1a7c1a1451d31dbad707.png

接下来还是利用Azure Powershell登陆到自己的帐户

fc4beb3c9239f239911059ab062e121e.png

接着定义一些变量

定义一些变量,为我们下面脚本创建虚拟机

#选择您的订阅ID

Select-AzureRmSubscription -SubscriptionID "e126eea7-****-****-****-464612ef552d"

#指定虚拟机名称

$vmName = "LinuxWeb02"

#指定资源组名称

$rgName = "ServersResourceGroup"

#查看子网ID

$vnet = Get-AzureRmVirtualNetwork -Name "Servers-vNet" -ResourceGroupName $rgName

$subnet01 = Get-AzureRmVirtualNetworkSubnetConfig -Name "Servers10.0.2.0" -VirtualNetwork $vnet

#创建一个公网IP地址

$publicIP = New-AzureRmPublicIpAddress -Name "Linuxweb02-PublishIP" -ResourceGroupName $rgName -Location "eastasia" -AllocationMethod Dynamic -IpAddressVersion IPv4 -Force

#创建网卡

$NIC = New-AzureRmNetworkInterface -Name "Linuxweb02-NIC" -ResourceGroupName $rgName -Location "eastasia" -SubnetId $subnet01.Id -PublicIpAddressId $publicIP.Id -PrivateIpAddress 10.0.2.5

#配置要使用的存储账号以及系统盘名称

$OSDiskName = $vmname + "_OSDisk"

#生成虚拟机的配置

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

#创建虚拟机

New-AzureRmVM -ResourceGroupName $rgName -Location "eastasia" -VM $vmconfig

6b46acbd31c6b3089b5c2b49b5814a15.png

等一会后,在Azure管理门户中就可以看到虚拟机已经正在创建了

5f343c8ad2f7c08fe6d57021c513ff21.png

创建完成以后如果需要添加数据磁盘可以在磁盘处添加

70ca96396b518af3fdcf11067d3a5fa4.png

选择现有Blob

2d417e5626ec19b454f51042faff1676.png

确定,然后点击保存

254d909b9eef80bd0ce8d171bd8db94e.png

如果要添加诊断磁盘在这里选择就OK了

25285d2935a0bdf4940d5bfd1411c2a0.png

默认这样创建出来的虚拟机是没有NSG的,没有NSG等于没有防火墙,属于全端口开放,如果需要控制端口访问就需要为该虚拟机添加一个NSG再定义访问端口策略就可以了

接下来为了虚拟机的安全访问,我需要添加NSG实现端口访问控制,在所有服务里选择“网络安全组”

c933316d9197c1c1a47da051cdb05244.png

添加命名一个NSG

b2a85c1285b036b69bd661fed9bdf654.png

接下来选择虚拟机的这张网卡

2154b651d5ab35f21b565bdd9b0eff12.png

选择网络安全组——编辑

7c32766fa3f14eab8ae33b0bb0665273.png

选择之前创建好的NSG保存

2e6216738793f3552bd04aef139a4f9c.png

这下该虚拟机有NSG了,可以添加端口了,比如必要的SSH端口访问

b626b16e65ff393270002bc328461f31.png

接下来是HTTP

3c0c0b6193bfd6c298c8433991315e3a.png

OK,测试下访问,没问题了

24878994fa179a65268a71b0b70ac90a.png

weixin073智慧旅游平台开发微信小程序+ssm后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值