How to use ARM Explorer to capture your own custom virtual machine image under Azure Resource Manager

You have a v2 Azure Virtual Machine that has been generalized and are ready to capture it using ARM Explorer? All right, buckle your seat belt and follow this guide, at the end you should have your captured VHD in your storage account.

This post assume you already have a virtual machine on Azure that have been generalized and you want to capture it. You can find out how to generalize your VM and other alternatives for your capture in this article: Step by Step: How to capture your own custom virtual machine image under Azure Resource Manager

Capture VM image with ARM Explorer

Start by opening the ARM Explorer website. We'll do more than GET operations in ARM Explorer so we need to allow PUT and POST verbs by enabling write mode (it is Read Only* by default). At the top right of the site, ensure Read/Write is selected.
Read/Write mode in ARM Explorer

At the top you'll find a search box, type the name of your virtual machine and select it from the drop down. In my case, my VM is named CaptureVMImage, yours will probably be different.
Search Your VM in ARM Explorer

You should now see your virtual machine in the right section of the site.

Virtual machine information in ARM Explorer

Click Actions (POST, DELETE), you'll see a lot of action that you can perform on your virtual machine...

Actions (POST, DELETE) for VM view In ARMExplorer

  • Click the Deallocate button Deallocate button
  • The status of the VM should go from Stopped to Updating to Stopped (deallocated).
  • Now that your VM is deallocated, Click the Generalize button Generalize button Your VM OSState should now be marked as OSState/generalized.
    Virtual Machine OSState in ARM Explorer
{
  "code": "OSState/generalized",
  "level": "Info",
  "displayStatus": "VM generalized"
}
  • Still in the Actions (POST, DELETE) section, scroll to the capture operation and fill the required information:
{
  "vhdPrefix": "template",
  "destinationContainerName": "mytemplates",
  "overwriteVhds": "false"
}
  • Click the Capture button Capture button

Capture is done, what's next?

Your image will now be ready in a minute or two! Jump to Capture is done, what's next?

I am the proud father of two little gems. A beer & wine enthusiasm. For everything else, I work and play with Azure at day, and I am an Azure MVP & Advisor at night.
Montreal, Canada