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

 

背景:非托管磁盘虚拟机“hlmcen69n1”,附加了一块100GB的数据磁盘。由于arm非托管磁盘机器无法通过Portal界面直接“Capture”,故只能通过命令行的方式进行捕获并还原,以下是通过Powershell命令进行的操作

 

1.在虚拟机内部执行一般化的操作【Linux机器:waagent -deprovision+user; Windows机器:sysprep】,本文以Linux机器为例进行说明

Linux机器:

 

Windows机器:

 

2.在Portal界面关闭该虚拟机,以便释放资源

 

 

 3.通过Azure Powershell对虚拟机执行“Generalized”标记

PS C:\Users\he.liming> Set-AzureRmVM -ResourceGroupName hlmrgn -Name hlmcen69n1 -Generalized
OperationId :
Status      :
StartTime   :
EndTime     :
Error       :

 

4.执行完一般化的操作后,虚拟机就无法启动了

 

 

 5.执行以下命令,捕获虚拟机【目前测试,捕获完成后,原虚拟机也未被删除】

PS C:\Users\he.liming> Save-AzureRmVMImage -ResourceGroupName hlmrgn -Name hlmcen69n1 -DestinationContainerName “vhdscature” -VHDNamePrefix "capture"
OperationId :
Status      : Succeeded
StartTime   : 2017/9/26 17:32:24
EndTime     : 2017/9/26 17:32:25
Error       :

 

6. 执行完上述操作后,原虚拟机使用的存储账号中会生产一个container,名称为“system”,在该容器的下级目录中可以找到捕获后生成的VHD文件【包含数据磁盘及操作系统磁盘】及json文件

 

7.将上述脚本文件download到本地,查看其内容

    a.可以根据需求,更改存储账号,容器及OSdisl名称

    b.注意到Json脚本中有一个参数为“networkInterfaceId”,需要事先创建一个网络接口,并将其对应的资源ID拷贝出来,待创建虚拟机时使用【备注:创建网络接口时,默认情况下public IP是Disabled,最好手动Enabled,否则创建的虚拟机没有公网IP】

 

  c.可以通过json脚本修改虚拟机size

 

 8.使用调整过的json模板创建新的机器"hlmcen69n2"

PS C:\Users\he.liming> New-AzureRmResourceGroupDeployment -ResourceGroupName hlmrgn -TemplateFile "C:\Users\he.liming\Desktop\capture-hlmcen69n1.json"

cmdlet New-AzureRmResourceGroupDeployment at command pipeline position 1
Supply values for the following parameters:
(Type !? for Help.)
vmName: hlmcen69n2
adminUserName: stone
adminPassword: ************
networkInterfaceId: /subscriptions/******/resourceGroups/hlmrgn/providers/Microsoft.Network/networkInterfaces/hlmcen69n2-nic


DeploymentName          : capture-hlmcen69n1
ResourceGroupName       : hlmrgn
ProvisioningState       : Succeeded
Timestamp               : 2017/9/27 2:27:18
Mode                    : Incremental
TemplateLink            :
Parameters              :
                          Name             Type                       Value
                          ===============  =========================  ==========
                          vmName           String                     hlmcen69n2
                          vmSize           String                     Standard_A1
                          adminUserName    String                     stone
                          adminPassword    SecureString
                          networkInterfaceId  String                  /subscriptions/******/resourceGroups/hlmrgn/providers/Microsoft.Network/networkInterfac

Outputs                 :
DeploymentDebugLogLevel :

 

 9.新部署的机器“hlmcen69n2”,可以成功连接使用,并且数据磁盘也会成功还原

 

转载于:https://www.cnblogs.com/stonehe/p/7598063.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SnifferPro是一种用于网络数据包捕获和分析的工具,可以在虚拟机进行试验。 虚拟机是一种模拟的计算机环境,在物理计算机上运行的软件。使用虚拟机进行数据包捕获试验具有一些好处。首先,使用虚拟机可以在一个计算机上同时运行多个虚拟操作系统实例,每个实例都可以进行数据包捕获试验。这样可以大大提高实验效率。 其次,虚拟机可以完全隔离网络环境,防止对物理网络造成影响。在数据包捕获过程中,可能会发生一些问题,例如网络拥塞或数据包丢失。如果在物理计算机上进行试验,这些问题可能会影响整个网络环境的稳定性。而使用虚拟机,可以将这些问题隔离在虚拟环境中,不会对物理网络造成影响。 另外,虚拟机中的网络配置可以根据实验需求进行灵活调整。可以模拟各种网络环境,例如不同网络拓扑、带宽限制、延迟等。这样可以更好地模拟真实网络环境中的情况,提高实验的真实性和可靠性。 SnifferPro可以在虚拟机中安装和运行,用于捕获和分析数据包。它提供了强大的功能,可以详细查看和分析数据包的各个字段,包括源地址、目标地址、协议类型、端口号等,帮助用户深入了解网络流量和通信细节。通过对捕获到的数据包进行分析,用户可以识别潜在的网络问题和安全威胁,优化网络性能,提高网络安全性。 总而言之,SnifferPro虚拟机数据包捕获试验提供了一种方便、安全、高效的方法来研究和分析网络流量。通过使用虚拟机和SnifferPro,用户可以进行各种各样的试验,并且可以根据实验需求灵活调整网络环境,进而完善网络架构和保障网络安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值