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

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

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

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

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

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

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

接着定义一些变量

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

#选择您的订阅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"

$OSDiskUrl = "https://serverdisk01.blob.core.windows.net/vhds/LinuxWeb02OSDisk.vhd"

#生成虚拟机的配置

$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

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

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

选择现有Blob

确定,然后点击保存

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

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

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

添加命名一个NSG

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

选择网络安全组——编辑

选择之前创建好的NSG保存

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

接下来是HTTP

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

原文地址:http://blog.51cto.com/rdsrv/2104499

时间: 2024-10-11 08:25:23

42.从非托管磁盘创建虚拟机的相关文章

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

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

Hyper-v使用差异磁盘创建虚拟机

使用差异磁盘创建虚拟机的好处 1.节省物理磁盘的空间 2.快速的创建多个虚拟机 生产环境中不建议使用,主要是在测试环境中使用,其使用过程中母盘需关闭,母盘挂了就完蛋了. 其实这里的方法跟vmware workstation中的链接克隆是差不多的,在vmware workstation中我们为了在测试环境中快速创建虚拟机,那么我们也可以先对虚拟机进行sysprep然后关机,作为模板.其它的虚拟机则使用链接的克隆,这样我们就可以快速的创建多个虚拟机来进行测试了. 准备创建多个2003的虚拟机,首先,

Azure Powershell使用已有Image创建ARM非托管磁盘虚拟机

生成Image映像文件,记录好Image的URL(下面URL为测试URL,具体请参考实际):ImageURL:https://hlmrgstoragen.blob.core.chinacloudapi.cn/vhdscopy/hlmn4sysclocap-os-2017-09-21-2CE40CEE.vhd 安装和配置Azure Powershell的步骤请参考对应的安装文档.安装配置完成后,使用下面的命令进行创建(#为注释,忽略对应的说明): #指定虚拟机名称 $vmname = "hlmsy

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

如何上传自定义的VHD镜像系统并创建虚拟机?

1.准备镜像的步骤如下: https://docs.azure.cn/zh-cn/virtual-machines/linux/create-upload-centos 2.之后用azure storage explorer上传到您的存储账户中,使用方法请参考附件. 3.创建托管磁盘通过上传的vhd创建托管磁盘: 先找到您之前上传的vhd的url,然后通过这个url创建托管磁盘: 3. 通过托管磁盘创建虚拟机: 注意创建虚拟机时,选择您需要的size: 原文地址:https://www.cnbl

虚拟机永久磁盘和非永久磁盘的应用

1.有这样一个场景:在你使用虚拟机的时候,有时候你只想恢复快照,但是一些数据你不想删除,这时候,你就可以给你虚拟机添加一块永久磁盘 步骤:编辑虚拟机设置-->添加-->硬盘-->独立模式,并且永久-->创建新的虚拟磁盘-->存储单个文件-->完成(需要给新硬盘分区并格式化) 实验:添加永久磁盘,然后新建一个快照A,在永久磁盘里面新建001.txt,002.txt文件,然后恢复到快照A,配置对的情况下001和002还存在.2.应用场景:和网吧的电脑类似,不管你装了什么游戏

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

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

.NET对象的创建、垃圾回收、非托管资源的手动处理

本篇用来梳理对象的创建.垃圾的回收,以及非托管资源的手动处理. →首先运行应用程序,创建一个Windows进程. →CLR创建一块连续的虚拟地址空间,这个地址空间就是托管堆.而且,这个地址空间最初并没有对应的物理存储空间. 虚拟地址空间分成2段.一个区段是普通堆,也叫GC堆,大小小于85000字节的引用类型对象的实例被分配在这里:另一个是大对象堆,大小大于等于85000字节的引用类型对象的实例被分配在这里. 对于客户端应用程序,每个区段的大小大致是16MB:对于服务端应用程序,每个区段的大小大致

利用ARM批量自动化创建SSD多磁盘RAID0虚拟机

在实际生产环境大规模部署的时候,有时需要能批量创建多台Linux虚拟机,并且该虚拟机带多个硬盘,一些数据库环境,比如MySQL和MongoDB等,会需要超过10000de IOPS, 那么创建的虚拟机,最好可以自动化创建RAID 0磁盘阵列,以满足高IOPS的要求,另外Availability Set,NSG,public IP,DNS等等当然是必不可少的. 对于这样一个复杂的需求,有多种选项可以考虑,但各有优劣,有些由于限制,可能无法工作: 使用VMSS,可以快速扩展,自动收缩,但目前并不支持