Create an OS Image on a USB Flash Drive (Standard 8)
7/8/2014
Learn how to create a Windows Embedded 8 Standard (Standard 8) image from a configuration file and apply that image to a bootable USB flash drive.
Introduction
In this lab exercise you will create an OS image on a reference device by using a configuration file you created in Image Configuration Editor (ICE) and then use Image Builder Wizard (IBW), Windows Preinstallation Environment (Windows PE) 4.0, Sysprep, BootBCD, PowerShell, DiskPart, and ImageX to capture and apply the OS image on a Windows To Go bootable USB flash drive.
Lab Exercise Purpose
This lab demonstrates how to create and apply an OS image on a Windows To Go bootable USB flash drive.
Overview of Steps
In this lab, you will create an OS image on a reference device by using the configuration file that you created in Create a Configuration File by Using Image Configuration Editor. Next, you will capture the OS image from the reference device and apply the OS image on a Windows To Go bootable USB flash drive.
- Step 1: Start Image Builder Wizard on your Device
Start IBW on your device.
- Step 2: Deploy an OS on Your Device Using a Configuration File
Use IBW to deploy an OS to your reference device by using a configuration file.
- Step 3: Prepare an Installed Reference Device OS for Imaging
Use Sysprep to generalize the reference device and prepare for imaging.
- Step 4: Capture an OS Image WIM File
Use Windows PE 4.0 and ImageX to capture the reference device OS image.
- Step 5: Prepare a Bootable USB Flash Drive
Use PowerShell commandlets or DiskPart to prepare a Windows To Go bootable USB flash drive.
- Step 6: Apply an OS Image WIM File to a Bootable USB Flash Drive
Use ImageX to apply the OS image to a Windows To Go bootable USB flash drive.
Prerequisites
To perform the steps in this lab exercise, the following are required:
Required Hardware
Your development computer and your device must meet the minimum hardware requirements:
In addition, you must use a Windows To Go certified USB flash drive as the target drive to install the captured OS reference image.
You can find out more about Windows To Go certified USB flash drives in the TechNet topic Windows To Go: Feature Overview.
You will also need a general purpose USB flash drive to use as a Windows PE 4.0 bootable utility USB flash drive.
Required Software
The following software is required:
- If your device can start from a DVD drive, you will need the Standard 8 IBW disk appropriate for the architecture (x86 or x64) of your device.
- If your device cannot start from a DVD drive you will need a 4 GB minimum USB flash drive that you prepared in Step 2: (Optional) Create USB Boot Media for Your Device in the Get Started with Standard 8 lab exercise.
Required Lab Exercises or Knowledge
The following work items must be completed before you begin this lab exercise:
- Get Started with Standard 8
- Create a Configuration File by Using Image Configuration Editor
- Automatically create a bootable utility USB drive containing a Windows PE Image
You will also need the deployment tools for your reference device target architecture.
Copy the BCDBoot and DISM folders from one of the following locations on your development computer to the bootable utility USB flash drive:
- %PROGRAMFILES%\Windows Embedded 8 Standard\Toolset\Windows Deployment Tools\Deployment Tools\x86
- %PROGRAMFILES%\Windows Embedded 8 Standard\Toolset\Windows Deployment Tools\Deployment Tools\amd64
Knowledge of the following is recommended before you begin this lab exercise:
For information about scenarios and risks that you should consider when you design devices that run on USB flash drives, see Working with USB Boot on MSDN.
Step 1: Start IBW on a Reference Device
In this step you will start up your device and start Image Builder Wizard (IBW).
To start IBW on a reference device
To start IBW on your device, do one of the following:
Run setup.exe from the Standard 8 IBW DVD. Use the version of the DVD (x86 or x64) that matches the architecture of your device, not your development computer.
If your device cannot boot from a DVD, startup your device by using the USB flash drive that you prepared in Step 2: (Optional) Create USB Boot Media for Your Device in the Get Started with Standard 8 lab exercise.
Tip
To startup from a USB flash drive, you may need to adjust the BIOS settings on your device.
Step 2: Deploy an OS Image on a Reference Device by Using a Configuration File
In this step you will use IBW to deploy an OS on your device by using a configuration file.
To deploy an OS on a reference device
In IBW, in Windows Setup, click Deploy a Configuration File or WIM.
Browse to the location where you saved your configuration file in Step 6: To add dependencies and validate and save your configuration file of the Create a Configuration File by Using Image Configuration Editor lab exercise.
Select **LabBaseConfig.xml ** and click Open. The setup process starts.
Select I accept the license terms, and then click Next.
Select your language preferences, and then click Next.
In Windows Setup, on the Where do you want to install Windows page, select the drive and partition that your device is configured to start from.
Warning
The following steps will format the selected drive. Before proceeding, make sure that there is no data on the partition that you need to keep.
Click Drive Options (advanced), and then click Format.
Click OK to begin formatting the partition.
After the partition is formatted, click Next to install your OS image on the device. During the installation process (which will take several minutes), your device will restart. You must remove the USB flash drive before your device restarts to complete the installation process.
If you forget to remove the USB flash drive, your device may start back into the IBW tool. If that occurs, exit IBW and remove the USB flash drive and restart the device.
When the Install evaluation copy screen appears, click Next, and complete the Standard 8 setup wizard to configure your OS.
Configure your reference device with any settings or applications that you want installed on the OS image.
Step 3: Prepare an Installed Reference Device OS for Imaging
In this step you will prepare your reference device OS for imaging by using the sysprep command-line tool and Windows PE 4.0.
To prepare a reference device OS for imaging
Open an administrator command prompt.
At the command prompt, type the following:
sysprep /generalize /oobe /shutdown
The
/generalize
option will prepare the OS for imaging. The/oobe
option will set the OS to start in Windows Welcome mode on the next restart. The/shutdown
option will shut down the device when sysprep has finished.Restart the reference device from the bootable utility USB flash drive that contains Windows Preinstallation Environment (Windows PE) 4.0.
At the command prompt, locate the reference OS image by checking each drive letter using the dir command, starting with drive C:, and then drive D:, drive E:, and so on.
For example:
dir c:\ dir d:\ dir e:\
Repeat this process through all available drive letters until you identify the reference device OS installation.
At the command prompt, type the following:
reg load hklm\temp <generalized os drive>:\windows\system32\config\system
Where <generalized os drive> is drive letter where you located the reference device OS installation. For example:
reg load hklm\temp d:\windows\system32\config\system
At the command prompt, type the following:
reg delete hklm\temp\mounteddevices
At the command prompt, type the following:
reg unload hklm\temp
Verify that the bootmgr and boot\bcd files are present on the generalized OS drive. If the files are not present, at the command prompt, move into the location of the BCDBoot.exe tool on the bootable utility USB flash drive that contains Windows Preinstallation Environment (Windows PE) 4.0 and type the following:
bcdboot <generalized os drive>:\windows /s <generalized os drive>:
Where <generalized os drive> is the drive letter where you located the reference device OS installation. For example:
bcdboot d:\windows /s d:
For more information about how to use sysprep, see Sysprep Command-Line Settings.
For more information about how to use BCDBoot, see BCDBoot Technical Reference.
Step 4: Capture an OS Image WIM File
In this step you will capture your prepared reference device OS image to a .wim file.
To capture an OS image WIM file
Attach the bootable utility USB flash drive that contains Windows PE 4.0 to your reference device and start the reference device from Windows PE 4.0.
At the Windows PE 4.0 command prompt, move to the folder on the bootable utility USB flash drive that contains the ImageX command-line tool. For example:
cd x86/DISM
At the Windows PE 4.0 command prompt, type the following:
imagex /capture <generalized os drive>: <utility drive>:\referenceimage.wim "ReferenceImage" /check /verify
Where <generalized os drive> is the drive letter of the reference device OS installation and <utility drive> is the drive letter of the bootable utility USB flash drive. For example:
imagex /capture d: x:\referenceimage.wim "ReferenceImage" /check /verify
When ImageX is finished capturing the reference OS image .wim file, it will display a message. For example:
Successfully imaged d:\ Total elapsed time: 18 min 42 sec
You can now shutdown your reference device and remove the bootable utility USB flash drive that contains the reference OS image .wim file.
For more information about how to use the ImageX command-line tool, see ImageX Technical Reference.
Step 5: Prepare a Windows To Go USB Flash Drive
In this step, you will prepare a Windows To Go USB flash drive. There are two different options you can choose from.
To make your Windows To Go USB flash drive bootable by using PowerShell
Attach your Windows to Go USB flash drive to your development computer.
Prepare your Windows to Go USB flash drive by using the PowerShell commandlets as shown in the “To create a Windows To Go workspace with PowerShell commands” procedure in the TechNet Wiki article Windows To Go Step by Step.
For reference, the PowerShell commandlets from the TechNet Wiki article are shown here:
# The following command will set $Disk to all USB drives with >20 GB of storage $Disk = Get-Disk | Where-Object {$_.Path -match "USBSTOR" -and $_.Size -gt 20Gb -and -not $_.IsBoot} # Clear the disk. This will delete any data on the disk and will fail if the disk is not yet initialized. # If that happens, simply continue with ‘New-Partition…) # Validate that this is the correct disk that you want to completely erase. # To skip the confirmation prompt, append –confirm:$False Clear-Disk –InputObject $Disk[0] -RemoveData # This command initializes a new MBR disk Initialize-Disk –InputObject $Disk[0] -PartitionStyle MBR # This command creates a 350 MB system partition $SystemPartition = New-Partition –InputObject $Disk[0] -Size (350MB) -IsActive # This formats the volume with a FAT32 Filesystem # To skip the confirmation dialog, append –Confirm:$False Format-Volume -NewFileSystemLabel "UFD-System" -FileSystem FAT32 -Partition $SystemPartition # This command creates the Windows volume using the maximum space available on the drive. The Windows To Go drive should not be used for other file storage. $OSPartition = New-Partition –InputObject $Disk[0] -UseMaximumSize Format-Volume -NewFileSystemLabel "UFD-Windows" -FileSystem NTFS -Partition $OSPartition # This command assigns drive letters to the new drive, the drive letters chosen should not already be in use. Set-Partition -InputObject $SystemPartition -NewDriveLetter "S" Set-Partition -InputObject $OSPartition -NewDriveLetter "W" # This command toggles the NODEFAULTDRIVELETTER flag on the partition which prevents drive letters being assigned to either partition when inserted into a different machine. Set-Partition -InputObject $OSPartition -NoDefaultDriveLetter $TRUE
When you have finished preparing your Windows To Go USB flash drive, continue with Step 6: Apply an OS Image WIM File to a Bootable USB Flash Drive.
To make the USB media bootable by using DiskPart
Attach your Windows To Go USB flash drive to your development computer.
On the development computer, open an administrator command prompt.
At the command prompt, run the DiskPart tool by typing the following :
diskpart
Use the DiskPart tool to determine the disk number that will be used for the next step by typing the following at the command prompt:
list disk
Identify the USB flash drive by looking at the Size column to see which disk matches the size of the USB flash drive.
Use the DiskPart tool to partition and format the device and make it bootable. For example, if the USB flash drive is Disk 1, type the following at the DiskPart command prompt:
select disk <disk_number> clean create partition primary select partition 1 active format fs=ntfs quick assign exit
Important
You must format the USB drive using the NTFS file system because some of the files that will be copied to the USB flash drive may be larger than the FAT file system can handle. Be sure to type these commands carefully to avoid formatting the wrong drive.
Now that the USB flash drive is formatted and bootable, go to Step 6: Apply an OS Image WIM File to a Bootable USB Flash Drive.
For more information about how to use DiskPart, see DiskPart Technical Reference
Step 6: Apply an OS Image .wim File to a Windows To Go Bootable USB Flash Drive
In this step, you will apply the captured OS image .wim file to a Windows To Go Bootable USB Flash Drive.
To apply an OS image .wim file to a Windows To Go bootable USB flash drive
Attach the prepared Windows To Go bootable USB flash drive and the Windows PE 4.0 bootable utility USB flash drive that contains the captured OS image WIM file to your development computer.
On the development computer, open an administrator command prompt.
At the command prompt, move to the location of ImageX that matches the architecture of your reference device OS image. For example:
cd C:\Program Files (x86)\Windows Embedded 8 Standard\Toolset\Windows Deployment Tools\Deployment Tools\x86\DISM
At the command prompt, type the following:
imagex /apply <utility drive>:\referenceimage.wim 1 <target drive>: /verify
Where <utility drive> is the drive letter of the bootable utility USB flash drive that contains the captured OS image .wim file and <target drive> is the drive letter of the Windows To Go bootable USB flash drive. For example:
imagex /apply f:\referenceimage.wim 1 g: /verify
When ImageX is applying the reference OS image .wim file to the target Windows To Go bootable USB flash drive, it will display a message. For example:
[ 10% ] Applying (with verification) progress: 19:35 mins remaining
When ImageX is finished applying the .WIM file, you can detach the Windows To Go USB flash drive from your development computer.
You can now start a device by using the OS image on the Windows To Go USB flash drive.
For more information about how to use the ImageX command-line tool, see ImageX Technical Reference.
Conclusion
In this lab exercise, you created an OS image on a bootable USB flash drive by using the configuration file that you created in Create a Configuration File by Using Image Configuration Editor and by using IBW, Windows PE 4.0, Sysprep, BootBCD, DiskPart, and ImageX.
Related Lab Exercises
The following lab exercises include related information:
Create a Configuration File by Using Image Configuration Editor