Boot from Windows 7 VHD Boot without having any native Operating System


VHD boot is a new feature of Windows 7 and can be used in very creative ways. If you have a need for Reimaging a machine (like a testing environment) back to its original configuration then booting from VHD seem to be a very easy way to do it.


In this post I will outline the quickest way to build a machine from scratch with a VHD without installing any native operating System.


To get started you will first need to create a Windows 7 WinPE USB Disk (this can be done using the Windows 7 AIK)



  1. Boot the machine from the USB Drive into WinPE

  2. Format C: /q   — This is optional, but make sure you delete c:\bootmgr

  3. Copy Windows 7 VHD file to any location on the hard disk [In this case I copied it to C:\VHD\Win7.vhd]

  4. Copy Bootmgr from the USB disk – Very important step, only the windows 7 Bootmgr will allow boot from VHD

  5. Type the following commands in the WinPE command window


    • C:\>DISKPART

    • DISKPART>SEL VDISK FILE=”C:\VHD\Win7.vhd”

    • DISKPART>ATTACH VDISK

    • DISKPART>LIST VOL (This lists the drive letters and mappings, assuming F: maps to the VDISK)

    • DISKPART>Exit

    • C:\>Bcdboot F:\Windows

Now the system is ready, just Reboot the system and this will take you straight into your VHD.


If you have multiple VHDs, then you can copy all of them to the hard disk and repeat Step 5 for each of the VHD, specifying the path and file name appropriately.


Comments (6)

  1. Hi Vineet – thanks for posting this.  I was looking at the commands though and wondering why I need the Windows PE part – couldn’t I boot from the Win7 DVD and run diskpart from the advanced setup options?  Or is the problem here the ability to provide access to the lcoal hard disk and my VHD at the same time?

    Mark

  2. Vineet Sarda says:

    You can definitely do it from the WIN7 DVD. Boot from the DVD , when it comes to the first screen, Press SHIFT+F10 and you will get the command window, now you can execute all the commands that you need as this is just like the WinPE Environment.

  3. adutchman says:

    I go this to work using the Windows 7 DVD and the SHIFT+F10 option.  I also created the VHD using the WIM2VHD tool.

    Is there a way to make this work using a USB Flash Drive as your boot device?

  4. mobile_chippie says:

    My problem is in dual booting…. I have both vista and windows7 installed but when I boot it comes up with Vista all the time I want it the other way around.. So that windows 7 boots up first……… please help

  5. drlebron says:

    to mobile chippie

    Use easybcd and change the default os to boot. Its the easiest way.

  6. rrob says:

    I did it with basic windows 8 installation usb (created from linux with unetbootin version 949 + windows 8 iso). When shows first windows, pressing shift+f10 and continuing from command line.

    But at the end I must use:

    d:>Bcdboot F:Windows /s c:

    Where D: is drive of usb flash (not originaly started X:) and C: is letter of physical drive where is vhd file stored.

Skip to main content