Woohoo... I know the answer to this problem! Sorry, I have gailned tons, and tons of knowledge from this forum and it is nice to be able to give back :-P Your problem is the BCD store you are restoring does not understand what is on the drive, this happens 100% of the time when I restore a WIM to a new drive. I'm going to start at the beginning, I apologize if I go over things that you already know. Assuming you boot into WinPE, are using Diskpart to configure your partitions, and the disk you are applying the image to is Disk 0 use the following diskpart commands to prepare the drive: (Please Note, I am creating two partitions, the first one is the "system recovery" partition that Win7 makes during a normal install, the second is the OS partition. If you don't have an OS partition just omit the SIZE parameter from the partition creation command and ignore the creation of the second partition.) diskpart select disk 0 clean create partition primary align=2048 size=100 active format fs=ntfs quick assign letter=c create partition primary format fs=ntfs quick assign letter=d exit The commands will clean the drive (BEWARE this will destroy all data on the drive), create the 100 MB System Restore Partition (increase the size if you like, I use a 10 GB partition and store a restore WIM on it myself) make the parition bootable, format it as NTFS and assign a letter to it. It will also assign the remaning space to a second partition and assign it to drive letter D. At this point, you need to restore your WIM. WIM files are not "system images" they are an image of the files, file structure, and the permissions associated with them. This is important as it allows you to restore to drives smaller than the origional, but also means you have additional maintenence to complete after restoring an image. Assuming the system restore image was restored to the C drive, and the OS was restored to the D drive we need to edit the BCD store to tell the booloader how to load the OS. The BCD store is located on the C drive... the system restore partition. To enumerate the BCD store on the C drive you will need to use the following command: bcdedit /store C:\Boot\BCD This will give you a display of the BCD store as it sits currently. It is in a broken state, we need to repaire two entries, the device and osdevice. We will be pointing both the device and osdevice to the D dive if the system restore partition was restored, if there is only one partition on the drive change the following commands to point ot C: bcdedit /store C:\boot\bcd /set {default} device partition=D: bcdedit /store C:\boot\bcd /set {default} osdevice partition=D: The BCD will now know to run winload from the D drive (D is relational to the partiion order the BCD and bootloader sees, not what is displayed in Windows). You should be able to reboot and load up Windows :-) You can use the bootrec command to scan for the os and automatically rebuild the BCD store... you will have to do this if you did not get the BCD store in the intial WIM creation (unless you want to build it from scratch, line by line). The problem with bootrec is that it is hard to script properly, the two lines above are easy to scritpt and have served me very well. I hope this helps, please let me know if you have any quesitons. I will try to get back in a timely fashion.