How To Automatically Create BCDEdit Data For A Boot2VHD File On Your Windows 7 or Windows Server 2008 R2 Machine

Thought Leadership & Events

Many people have told me they have lots of problems with BCDEdit. Others have told me they are afraid to do it for fear of making a mistake. To simplify the process I have created a batch file that takes a few parameters to “install” the VHD into BCDEdit for you. It is a batch file that requires only one parameter and that is the full path and file name of the .VHD file. It has two other optional parameters to set the Menu Description and to set this entry to be the default. See below for the syntax and examples.

This article assumes you already have a VHD. If you do not have a VHD see Native Boot To VHD Part I of IV – Overview which is a four part video series to learn how to create a boot to VHD if you do not have a VHD already.

If you make a mistake while “playing” with BCDEdit see Server 2008 R2 or Windows 7 System Will NOT Boot After Making Changes To Boot Manager Using BCDEdit.

If you have a bootable VHD all you need to do is download the attached .TXT file and save it as a .CMD file. I recommend you save it to the location where you put your BOOT2VHD.VHD file. Open an Administrative command box and launch the program with the proper parameters.

Start | type cmd | CTRL-SHIFT-ENTER | Accept UAC prompt

navigate to the place you put the downloaded command file and execute the command file with the proper parameters.
NOTE: You must run the command from an elevated command prompt.
Syntax: AutoBootVHD-BCD.cmd (VHD_FileName_AND_Path) [BootMenuDescription] [-d]
BootMenuDescription is optional and defaults to “Boot2VHD”
-d is optional and will make this entry the default boot option
Ex: AutoBootVHD-BCD D:bootvhdBoot2008R2.vhd My_Boot_To_VHD –d
If you have a path or description with spaces put quotes around it
Ex: AutoBootVHD-BCD “D:My VHdsWin 2008 R2.vhd” “My Boot2Vhd” –d
Written by Dan Stolts ITProGuru no warranties, Use at your own risk

Example (not case sensitive):

  • If your VHD file is named Win7UltSP1.VHD and you have it stored at c:Boot2VHD
  • You want to set the boot menu description to “Windows 7 SP1 Boot2VHD” you would execute the following from an elevated command prompt…

Download the Script Here… (provided in .cmd or .txt)

In case you have a problem downloading… The full script is…