How To Copy a Disk’s Contents to a New VHD

Hyper-V Manager isn’t just for working with virtual machines. It also has the ability to perform a number of operations directly on virtual hard disks (VHDs). This includes the VHDX format introduced in 2012.

One of these features is the ability to transfer data from an existing physical or virtual hard disk into an a new file. You can use this task to save the contents of a drive from a failed system, to make a clean duplicate of a virtual disk as a new dynamically expanded disk with all the empty blocks removed, or any reason that you might come up with. When used with a source virtual disk, this is the graphical equivalent of the Convert-VHD PowerShell cmdlet, as it makes a new disk file out of an existing one, potentially with a completely different configuration.

Warning: You cannot use this to convert a guest installed in UEFI mode (Generation 2) to BIOS mode (Generation 1) or vice versa.

How to copy a disk’s contents to a new VHD in Hyper-V in 7 steps:

  1. In Hyper-V Manager, select the host that you want to create the new disk on in the left-most pane. In the Actions pane at the right, click New, then Hard Disk.

    Start the New VHD Wizard

    Start the New VHD Wizard

  2. This will open the New Virtual Hard Disk Wizard. The first screen is informational. Click Next when ready.
  3. The first meaningful screen of the wizard asks you which format version to use. In general, you’ll want to use VHDX. Use VHD if you’ll be using the disk file on a 2008 R2 or earlier host or if you’ll be uploading it to Azure.

    New VHD Wizard: Version Select

    New VHD Wizard: Version Select

  4. On the next screen, you’ll be asked to choose the type of virtual disk to create. Because your intent is to make a new disk from an existing source, do not choose Differencing. If you choose Dynamically expanding, a new disk will be created that only uses the filled blocks from the source, so the new file will almost certainly be smaller than the original. Choosing Fixed size will result in a file that is exactly the same size as the maximum configuration of the source.

    New VHD Wizard: Select Type

    New VHD Wizard: Type Select

  5. Next, you’ll be asked where you want to place the new virtual hard disk. It doesn’t need to be in the same place as the original; it can be anywhere that the creating host’s computer account can access.

    New VHD Wizard: Select Destination

    New VHD Wizard: Select Destination

  6. On this screen, you’ll be asked for the source. Since you’re making a copy, you’ll want the second or third option.
    1. The second option is to Copy the contents of the specified physical disk. Click that dot, then highlight the disk to copy from. The disk can be online when the copy is made.
    2. The third option is to Copy the contents of the specified virtual disk. A source virtual disk file cannot be in use when the copy is made. It does not need to match the new file in version or type.

      New VHD Wizard: Select Source

      New VHD Wizard: Select Source

  7. The final screen is simply a confirmation dialog. Click Finish when ready. A progress bar will appear and remain until the copy is complete. If there are no errors, the dialogs will simply close.

    New VHD Wizard: Confirmation

    New VHD Wizard: Confirmation

Your new virtual disk file is filled with the contents of the source and is ready to use!

 

Altaro Hyper-V Backup
Share this post

Not a DOJO Member yet?

Join thousands of other IT pros and receive a weekly roundup email with the latest content & updates!

10 thoughts on "How To Copy a Disk’s Contents to a New VHD"

  • Muhammad says:

    hi eric,
    I would ask about windows server 2012 R2, the server has 3 virtual machine, and the host has COM 1,COM2 and COM3 , the problem is that the virtual machines doesn’t read COM1,COM2 and COM3 in the host
    how can i make the COM in the virtual machines read the COMs in the host??

    thanks in advance,,

    • Eric Siron says:

      That’s not how type 1 hypervisors work. If you need to interact with COM ports or any other non-abstractable hardware devices, then virtualization is not a good solution. Your next-best option is to purchase COM port redirection software and connect the physical devices to a remote physical system.

  • Muhammad says:

    hi eric,
    I would ask about windows server 2012 R2, the server has 3 virtual machine, and the host has COM 1,COM2 and COM3 , the problem is that the virtual machines doesn’t read COM1,COM2 and COM3 in the host
    how can i make the COM in the virtual machines read the COMs in the host??

    thanks in advance,,

  • Muhammad says:

    hi eric,
    Do you mean this one
    SERIAL PORT REDIRECTOR

    thanks

  • Muhammad says:

    hi eric,
    Do you mean this one
    SERIAL PORT REDIRECTOR

    thanks

  • Juri says:

    Eric,

    Does this procedure create a 1:1 copy and eventually also leave an MBR intact?

    I actually just wonder if this could be used to virtualize physical machines. Until now we found disk2vhd being the most reliable solution.

    Thanks for sharing your

    • Eric Siron says:

      I have taken a hard drive out of a dead laptop and used this to convert it to a VHDX and attach it to a virtual machine, thereby creating a virtual desktop. I can’t promise that it will work in every scenario. Both tools have their uses but I expect that Disk2VHD or Microsoft Virtual Machine Converter to be more convenient solutions for fair-weather P2V operations.

  • Juri says:

    Eric,

    Does this procedure create a 1:1 copy and eventually also leave an MBR intact?

    I actually just wonder if this could be used to virtualize physical machines. Until now we found disk2vhd being the most reliable solution.

    Thanks for sharing your

Leave a comment or ask a question

Your email address will not be published. Required fields are marked *

Your email address will not be published. Required fields are marked *

Notify me of follow-up replies via email

Yes, I would like to receive new blog posts by email

What is the color of grass?

Please note: If you’re not already a member on the Dojo Forums you will create a new account and receive an activation email.