Skip to main content

Some notes about Hyper-V Snapshots

Snapshots allow you to capture the current state of a VM, and return it to that point-in-time at your convenience. Snapshots are the closest thing that we have to the Restore Points we had in Windows XP. There are a few things that you need to know about snapshots.
  • They do not affect a running virtual machine. If a snapshot is taken and a change to the state of the VMs memory is made, Hyper-V will intercept that change and hold it until the snapshot is complete.
  • The virtual machine cannot be in a paused state.
  • If you take a snapshot while logged in, when you return to that snapshot, it will be right were you took it. This includes being logged in and applications running.


Here is the snapshot process:

1. Pauses the virtual machine.

2. Creates differencing disks associated with all VHDs configured in the virtual machine, and then associates them with the virtual machine.

3. Makes a copy of the virtual machine’s configuration file.

4. Resumes the running of the virtual machine.

5. Saves the contents of the virtual machine to disk.


The snapshot will create some files and store them in the Virtual Machines folder

.xml: virtual machine configuration files

.vsv: virtual machine saved state files

.bin: virtual machine memory contents

.avhd: snapshot differencing disks

clip_image001
Above is a looking inside a virtual machines folder. Notice the many .AVHD files. Each one of these is for a single snapshot.

clip_image002
Opening up the snapshots folder, we seethe .xml files that hold the configurations from each of the snapshots. If we open up one of the folders, notice the highlighted on above is a GUID that matches the last .xml file, we see the files containing the memory state and the saved state of the VM snapshot.

clip_image003

Comments

Popular posts from this blog

How to list all the AD LDS instances on a server

AD LDS allows you to provide directory services to applications that are free of the confines of Active Directory.  To list all the AD LDS instances on a server, follow this procedure: Log into the server in question Open a command prompt. Type dsdbutil and press Enter Type List Instances and press Enter . You will receive a list of the instance name, both the LDAP and SSL port numbers, the location of the database, and its status.

How to run GPResult on a remote client with PowerShell

In the past, to run the GPResult command, you would need to either physically visit this client, have the user do it, or use and RDP connection.  In all cases, this will disrupt the user.  First, you need PowerShell remoting enabled on the target machine.  You can do this via Group Policy . Open PowerShell and type this command. Invoke-Command –ScriptBlock {GPResult /r} –ComputerName <ComputerName> Replace <ComputerName> with the name of the target.  Remember, the target needs to be online and accessible to you.

Error icon when creating a GPO Preference drive map

You may not have an error at all.  Take a look at the drive mapping below. The red triangle is what threw us off.  It is not an error.  It is simply a color representation of the Replace option of the Action field in the properties of the drive mappings. Create action This give you a green triangle. The Create action creates a new mapped drive for users. Replace Action The Replace action gives you a red triangle.  This action will delete and recreate mapped drives for users. The net result of the Replace action is to overwrite all existing settings associated with the mapped drive. If the drive mapping does not exist, then the Replace action creates a new drive mapping. Update Action The Update action will have a yellow triangle. Update will modify settings of an existing mapped drive for users. This action differs from Replace in that it only updates settings defined within the preference item. All other settings remain as configured on the mapped drive. If the