背景:非托管磁盘虚拟机“hlmcen69n1”,附加了一块100GB的数据磁盘。由于arm非托管磁盘机器无法通过Portal界面直接“Capture”,故只能通过命令行的方式进行捕获并还原,以下是通过Powershell命令进行的操作
1.在虚拟机内部执行一般化的操作【Linux机器:waagent -deprovision; 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.
时间: 2024-11-08 12:41:30