How do I get the Windows 8 boot loader back and also list both Windows XP and Windows 7?

13

5

I have a system with Windows 7 and Windows XP, and today I have installed the Windows 8 Developer Preview into a spare partition (that I leave for a few months without any important data there). When booting from a bootable device and doing the installation, I format it so that it's a clean and fresh partition. The installing process finished, and now I have a boot screen with Windows 8 Developer Preview and Windows 7.

My Windows XP boot entry simply disappeared. So, I have used EasyBCD to modify the boot loader and reactivated the Windows XP boot entry from the system, and it displays Windows XP there. After I did that, I restarted my PC.

The only thing left is Windows 7 and my dear old Windows XP; as now Windows 8 Developer Preview disappeared from the boot menu. EasyBCD can't detect it anymore - a few times I logged into Windows 7 and tried to run it afterward. Please note that all versions are installed on separate partitions.

How do I get the Windows 8 Developer Preview boot menu back and get it to also list Windows 7 and Windows XP?

Edward

Posted 2011-09-16T17:31:38.117

Reputation: 251

You installed a *Developer Preview* of Windows 8 alongside Windows 7 and Windows XP? That's just a disaster waiting to happen. – qJake – 2011-09-16T17:40:47.830

1@SpikeX: Why is that so? They are perfectly separated and the boot loader of the latter are backwards compatible. So, you can have as much different operating systems running as you want... – Tamara Wijsman – 2011-09-16T17:46:36.233

1@SpikeX:

your reply is pointless to being written. Better you don't reply.

Not a serious problem or disaster here. The problem is just I only boot from 1 of groups:

**Windows Developer Preview** (8) and **Windows 7** OR **Windows 7** and **Windows XP**

And anytime regular repairing one of groups above, the others will fail. I just want 3 those Windows multiboot availabe at the same time. Is it illogical question? No, I think it's a valid question. – Edward – 2011-09-16T17:52:06.477

It's Developer preview doesn't automatically mean it doesn't support dual/multiboot or so on... and actually it does support dual Windows 7 & and 8 Preview at the same time. So why not further OS version (XP will no longer get official support from MS)?... I can't ensure this certain case in current time so I ask here. Nothing wrong with my question. – Edward – 2011-09-16T17:52:18.083

@user98110: I'm running Windows 8 Developer Preview from a VHD, perhaps an alternative option if my answer doesn't work? But the BCD should still support Windows XP, as I know people that use Windows XP and Windows 8 Developer Preview side-by-side... – Tamara Wijsman – 2011-09-16T17:59:49.207

Answers

20

Get the Windows 8 Developer Preview boot menu back.

  1. Start from the Windows 8 Developer Preview installation medium.

  2. Optionally, choose your keyboard settings.

  3. Hit SHIFT+F10 to enter the command prompt.

  4. Execute bootrec /fixmbr to update the main boot record just to be sure, partitions will remain.

  5. Execute bootrec /fixboot to update the boot sector of the system partition.

  6. Execute bootrec /scanos to add known OSes to the boot configuration data.

Get it to list Windows XP.

  1. Execute bootrec /rebuildbcd, this will rebuild the boot configuration data.

  2. If that doesn't work, reboot and use bcdedit from Windows 8 Developer Preview like this:

    bcdedit /create {ntldr} /d "Windows XP"
    
    bcdedit /set {ntldr} device partition=X:
    
    bcdedit /set {ntldr} path \ntldr
    
    bcdedit /displayorder {ntldr} /addlast
    

    Please note that you need to right click the Command Prompt tile, then click on advanced in the lower right corner and then click on Run As Administrator. Replace X: by your XP partition.

    This is native unlike EasyBCD, so the chance is higher that it would work more properly...

Good luck!

Tamara Wijsman

Posted 2011-09-16T17:31:38.117

Reputation: 54 163

Thanks Tom. Your anwser looks right and suppose to be correct solution but in my system it always return a error message that can't perform last command "bootrec /rebuildbcd" property. That said already use by another. And I manage do get back the XP in boot list by use EasyBCD manually add and removed some entries back & forth... and finally it works but I'm not sure what exactly wrong at the beginning. – Edward – 2011-09-29T11:07:44.490

@user98110: What error message? However, fine to hear you have it resolved... – Tamara Wijsman – 2011-09-29T16:28:30.023

Hi Tom, I've lost my possibility to boot into my windows7 OS after a fresh install of Win8 on another drive. The W7 installation seems healthy, but the pc directely boots in w8. I've done exactely as your 2nd tip (except for the bootrec part because w8 says that it doesn't know bootrec at all), using D: as my w7 partition (on w8 the w7 drive it's now called D). the W7 tile is shown at boot time but won't boot: a black screen says that "windows failed to start. A recent hardware..." then File:\ntldr status: 0xc000000f the app or os couldn't be loaded because a required file is missing or cont.. – pomarc – 2012-09-07T17:46:38.083

still me... I've done a bit of googling and it seems that for windows7 I shouldn't use path \ntlr but path \windows\system32\winload.exe I've done it but the same error remains. if I do a bcdedit /enum I have identifier {ntldr}
device partition=D: path \windows\system32\winload.exe
description Windows 7
– pomarc – 2012-09-07T18:38:52.000

solved, using easybcd. here is the new entry in the bcd store Windows Boot Loader


identifier {f2c0537e-f95b-11e1-a3b8-dbfdf97ca61f}

device partition=D:

path \Windows\system32\winload.exe

description Microsoft Windows 7

locale en-US

osdevice partition=D:

systemroot \Windows

resumeobject {872cfc4e-f91f-11e1-ac73-806e6f6e6963}

maybe the osdevice or systemroot values should've been specified. thanks. – pomarc – 2012-09-07T19:29:43.317

@pomarc: Glad you resolved it, didn't saw /read your first comment but only the second; so, didn't know you were asking a question until I read it again this time. – Tamara Wijsman – 2012-09-07T20:23:33.377

I had to change the path from \ntldr to \NST\ntldr for WinXP. Thanks! – Jo Smo – 2014-06-01T20:33:40.470

1

Here is perfect solution to get back your Windows XP/7 when you install Windows 8.

Check this blog entry: How To Install & Dual Boot Windows 8 With Windows XP & Windows 7

  • Navigate to My Computer from system Explore or Desktop
  • Then at the top menu bar click on “System Properties”
  • On next windows select “Advanced System Settings”
  • It will popup you new windows ,from which you need to click on “Advance” tab then click setting for “Start-up & recovery ”
  • Now in default OS select “Earlier Version of Windows ” Now click on ok and restart your PC
  • Now you should have option to load windows XP prior to Windows 8 Start ,Enjoy all windows platform

Saurabh Mukhekar

Posted 2011-09-16T17:31:38.117

Reputation: 11

@Diogo Please replace shortened (e.g. goo.gl) links with their expanded URL while you're at it. Thanks! – slhck – 2012-03-09T13:02:15.353

1

I had the problem of seeing the Windows 7 boot menu instead of the Windows 8 boot menu. I was able to boot into Windows 8, but I did not see the graphical Windows 8 boot loader.

I used the bcdboot command in an elevated command prompt to reload the Windows 8 bootloader files and now all is OK.

Example:

bcdboot c:\windows /s c:

spinfowars

Posted 2011-09-16T17:31:38.117

Reputation: 11

-2

To display Windows XP entry in Windows 8 Developer Preview boot menu you have just to enable 'DisplayBootMenu' element in {bootmgr}. A complete Windows BCD Editor can be downlaoded here - Visual BCD Editor.

After installing and starting the tool it displays the {bootmgr} elements by default. Look if 'DisplayBootMenu' element is present. If not click on 'New' button and create it selecting 'Boot Manager' and 'DisplayBootMenu' in the comboboxes. Confirm. Set the value of 'DisplayBootMenu' to true.

This will cause the boot menu to be displayed in the normal Windows 7 style. To bring back the 'Metro' style look delete element 'DisplayBootMenu'.

Without an editor, open the command prompt and paste:

bcdedit /set {bootmgr} DisplayBootMenu true

snayob

Posted 2011-09-16T17:31:38.117

Reputation: 4 044

That sounds fine and make thing easier. Thanks for your infomation. BTW, just mention that in the time I ask this question here, Windows 8 Dev Preview just publics 2-3 days and Windows BCD Editor didn't update that time yet. Your info surely make people who try it lately find a solution quicker. – Edward – 2011-09-29T11:13:24.220

What kind of comment is this ? And what kind of information does it bring to the user ? – snayob – 2011-09-29T15:18:34.217

Explanation: Visual BCD from the first date of its publishing back in sep. 2010 had all the mentioned abilities implemented ! Windows 7 or Windows 8 does not matter as the format and definitions of BCD elements is for 95% or more the same. – snayob – 2011-12-17T12:42:13.367

DisplayBootMenu will not show Win8 loader configuration neither will enable previous os to boot. – kagali-san – 2012-04-18T03:44:43.937

For a more detailed explanation on subject see http://windows7boot.blogspot.com/ hope this helps less advanced users and downvoters ;)

– snayob – 2012-11-30T20:38:48.720

-2

If you want to list both Windows (Windows XP And Windows 8) follow these steps:

  1. Download EasyBCD.
  2. Install it and open it. It's front page gives all information of your sequence of loading OSs.
  3. Now edit as required.

Arslan Ahmed Jimmy

Posted 2011-09-16T17:31:38.117

Reputation: 1

2You've to notice that my question post long time ago. That time EasyBCD didn't support Windows 8 Developer Preview. As I mentioned above, I did use EasyBCD and it's not in main UI page. If it as easy as that, then this question doesn't even exist. Look at the question creation time, man (over 4 months ago, a few days after win8 preview spread around web). – Edward – 2012-02-03T13:15:05.547