This walkthrough describes how to build a bootable Windows® Preinstallation Environment (Windows PE) CD-ROM/DVD-ROM media. In this example, Windows PE boots directly from the media rather than into a RAM disk. For deployment or recovery, this method enables you to start a computer that has less than 512 megabytes (MB) of memory.
Prerequisites
To complete this walkthrough, you need the following:
- A technician computer, which provides all the
tools and the source files. For more information, see Building a
Technician Computer [auth_7_phases].
- CD-ROM burning software. The Windows OEM
Preinstallation Kit (Windows OPK), the Windows Automated
Installation Kit (Windows AIK), and Windows PE Kit do not
include CD-ROM- or DVD-ROM-burning software. However, you can
obtain burning software from the Windows 2003 Resource Kit (cdburn and dvdburn
tools) or use any third-party software.
- A blank CD-ROM or DVD-ROM.
Step 1: Set up a Windows PE build environment
In this step, you will create a directory structure that supports building a Windows PE image.
- On your technician computer, click Start, point to
All Programs point to Windows OPK or
Windows AIK, right-click Deployment Tools Command
Prompt, and then select Run as administrator.
The menu shortcut opens a command-prompt window and automatically sets environment variables to point to all the necessary tools. By default, all tools are installed at C:\Program Files\<version>
\Tools, where <version> can be Windows OPK or Windows AIK.
- At the command prompt, run the Copype.cmd script. The
script requires two arguments: hardware architecture and
destination location. For example,
copype.cmd <architecture> <destination>
where <architecture> can be x86, amd64, or ia64 and <destination> is a path to a local directory. For example,
copype.cmd x86 c:\winpe_x86
The script creates the following directory structure and copies all the necessary files for that architecture. For example,
\winpe_x86
\winpe_x86\ISO
\winpe_x86\mount
- Copy the base image (Winpe.wim) into the \Winpe_x86\ISO\sources
folder and rename the file to Boot.wim.
copy c:\winpe_x86\winpe.wim c:\winpe_x86\ISO\sources\boot.wim
Step 2: Add boot support
In this step, you will add boot files to your Windows PE image. Before you can add files to the image, you must expand the image by using the DISM /Mount-Wim command.
- At the command prompt, apply the image to the \mount
directory by using the DISM tool. For example,
Dism /Mount-Wim /Wimfile:c:\winpe_x86\ISO\sources\boot.wim /index:1 /MountDir:C:\winpe_x86\mount
- Add the appropriate boot support files and directory. For
example,
copy c:\winpe_x86\ISO\bootmgr c:\winpe_x86\mount
mkdir c:\winpe_x86\mount\boot
xcopy /cherky C:\winpe_x86\ISO\boot C:\winpe_x86\mount\boot\
Step 3: (Optional) Add additional customizations
This step is optional but recommended.
You can use ImageX to add applications and scripts to your Windows PE image that you might need while working in Windows PE.
ImageX is a tool for capturing and applying images during deployment scenarios. For example, at a command prompt, type:
copy "c:\program
files\<version>\Tools\x86\ImageX.exe"
c:\winpe_x86\mount
where <version> can be Windows OPK or Windows AIK and <architecture> can be x86, amd64, or ia64. In the previous example, the tools are not loaded into memory during a Windows PE RAM boot. The media must be available to access the tools.
Step 4: Configure BCD store
In this step, you create a new boot-configuration file, called BCD, by using BCDEdit. BCD, which replaces Boot.ini, is a command-line tool designed to manage BCD stores. BCDEdit is available in Windows PE and Windows® 7. For example,
Del c:\winpe_x86\mount\boot\BCD
Bcdedit /createstore
c:\winpe_x86\mount\boot\BCD
Bcdedit /store c:\winpe_x86\mount\boot\BCD
-create {bootmgr} /d "Boot Manager"
Bcdedit /store c:\winpe_x86\mount\boot\BCD -set
{bootmgr} device boot
Bcdedit /store c:\winpe_x86\mount\boot\BCD
-create /d "WINPE" -application osloader
The last command returns a GUID value. Substitute this value for <GUID> in the following examples.
Bcdedit /store c:\winpe_x86\mount\boot\BCD -set
<GUID> osdevice boot
Bcdedit /store c:\winpe_x86\mount\boot\BCD -set
<GUID> device boot
Bcdedit /store c:\winpe_x86\mount\boot\BCD -set
<GUID> path \windows\system32\winload.exe
Bcdedit /store c:\winpe_x86\mount\boot\BCD -set
<GUID> systemroot \windows
Bcdedit /store c:\winpe_x86\mount\boot\BCD -set
<GUID> winpe yes
Bcdedit /store c:\winpe_x86\mount\boot\BCD
-displayorder <GUID> -addlast
Step 5: Create a bootable CD-ROM or DVD-ROM
In this step, you put a Windows PE RAM disk onto a CD-ROM or DVD-ROM. This option requires that you create an .iso file by using the Oscdimg tool.
- On your technician computer, create an .iso file with the
Oscdimg tool. At a command prompt, type:
oscdimg -n -m -o -bc:\winpe_x86\etfsboot.com c:\winpe_x86\mount c:\winpe_x86\winpe_x86.iso
oscdimg.exe -bc:\winpe-x64-efi\efisys.bin -pEF -u1 -udfver102 c:\winpe-x64-efi\ISO x64-efi-winpe.iso
- Burn the image file (Winpe_x86.iso) onto a CD-ROM or
DVD-ROM.
See Also
- Walkthrough: Boot Windows PE from a UEFI-based Hard Disk
- Walkthrough: Boot Windows PE from a BIOS-based Hard Disk
- Oscdimg Command-Line Options