1. A method for creating snapshots of virtual machines, wherein the method is performed by a computing system having a processor and memory, the method comprising: receiving an indication of a discovery of one or more virtual machines are hosted by a primary virtual machine host, creating snapshots of the one or more virtual machines hosted by the primary virtual machine host, wherein the snapshots of the one or more virtual machines reference multiple data objects; creating at least one index associated with the snapshots, wherein the index includes context information related to logical locations of copies of the multiple data objects referenced by each of the snapshots; exposing the snapshots of the one or more virtual machines to at least one second virtual machine host; registering the one or more virtual machines on the at least one second virtual machine host via the exposed snapshots; powering on the one or more virtual machines on the at least one second virtual machine host; verifying that the snapshots of the one or more virtual machines were properly created based on the powering on of the one or more virtual machines on the at least one second virtual machine host; and in response to verifying that the snapshots were properly created, powering off the one or more virtual machines on the at least one secondary virtual machine host.