Creating a BCD file

This entire process is done in Command Prompt. Be sure to run it as Administrator.

  1. Create a BCD store using bcdedit.exe.
    bcdedit /createstore c:\BCD
  2. Configure RAMDISK settings.
    bcdedit /store c:\BCD /create {ramdiskoptions} /d "Ramdisk options"
    bcdedit /store c:\BCD /set {ramdiskoptions} ramdisksdidevice boot
    bcdedit /store c:\BCD /set {ramdiskoptions} ramdisksdipath \boot\boot.sdi
    bcdedit /store c:\BCD /create /d "winpe boot image" /application osloader

    The last command will return a GUID. For example:

    The entry { bb254249-93e9-11e7-84cb-6c71d9da760e } was successfully created.

    Copy this GUID for use in the next set of commands. In each command shown, replace "GUID1" with your GUID.

  3. Create a new boot application entry for the Windows PE image.
    bcdedit /store c:\BCD /set {bb254249-93e9-11e7-84cb-6c71d9da760e} device ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions} 
    bcdedit /store c:\BCD /set {bb254249-93e9-11e7-84cb-6c71d9da760e} path \windows\system32\winload.exe 
    bcdedit /store c:\BCD /set {bb254249-93e9-11e7-84cb-6c71d9da760e} osdevice ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions} 
    bcdedit /store c:\BCD /set {bb254249-93e9-11e7-84cb-6c71d9da760e} systemroot \windows
    bcdedit /store c:\BCD /set {bb254249-93e9-11e7-84cb-6c71d9da760e} detecthal Yes
    bcdedit /store c:\BCD /set {bb254249-93e9-11e7-84cb-6c71d9da760e} winpe Yes
  4. Configure BOOTMGR settings (remember to replace GUID1 in the third command with your GUID).
    bcdedit /store c:\BCD /create {bootmgr} /d "boot manager"
    bcdedit /store c:\BCD /set {bootmgr} timeout 30 
    bcdedit /store c:\BCD -displayorder {bb254249-93e9-11e7-84cb-6c71d9da760e} -addlast
  5. Copy the BCD file to your TFTP server.
    copy c:\BCD \\PXE-1\TFTP\Boot\BCD

Your PXE/TFTP server is now configured. You can view the BCD settings that have been configured using the command:

bcdedit /store <BCD file location> /enum all

Example of BCD settings:

C:\>bcdedit /store C:\BCD /enum all
Windows Boot Manager
--------------------
identifier              {bootmgr}
description             boot manager
displayorder            {bb254249-93e9-11e7-84cb-6c71d9da760e}
timeout                 30
                    
Windows Boot Loader
--------------------
identifier              {bb254249-93e9-11e7-84cb-6c71d9da760e}
device                  ramdisk=[boot]\boot\boot.wim,{ramdiskoptions}
description             winpe boot image
osdevice                ramdisk=[boot]\boot\boot.wim,{ramdiskoptions}
systemroot              \Windows
detecthal               Yes
winpe                   Yes
                    
Setup Ramdisk Options
---------------------
identifier              {ramdiskoptions}
description             ramdisk options
ramdisksdidevice        boot
ramdisksdipath          \boot\boot.sdi
Note:

Your GUID will be different than the one shown above.