Dual Boot Issue : Upgraded Cloned Win7 to Win8

Hairy_Scot

Honorable
Apr 16, 2012
10
0
10,510
I posted this question on a Windows 8 Forum and got a rather condescending response.
Hopefully the members here are more helpful.

I purchased a retail version of Win8 Pro (X64).
Being loth to risk my current Win7 Pro (X64) system or to go through the hassle of redoing my settings and re-installing all of my applications, and having lots of disk space I decided to clone my Win7 to another HDD and then upgrade the cloned system to Windows 8 Pro.
Unfortunately I cannot use Windows Dual Boot because both systems now have the same ID in Boot Manager, so I currently use the BIOS alternate boot option to select which system to boot.
Have tried a number of "solutions" so far, but all have gone pear-shaped and each time I've had to recover both systems because these solutions have resulted in subsequent problems with booting up either system.

Have used "BCDEDIT /ENUM /V" to list the data from both systems and have included that.

Would welcome a safe solution that would remove the need to go via the bios options.

Thanks in advance.

Windows 7:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Windows\system32>bcdedit /enum /v

Windows Boot Manager
--------------------
identifier {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device partition=\Device\HarddiskVolume7
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
locale en-US
inherit {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default {b3f0ae58-4f89-11e2-bdfa-ae5dfd5e2668}
resumeobject {b3f0ae57-4f89-11e2-bdfa-ae5dfd5e2668}
displayorder {b3f0ae58-4f89-11e2-bdfa-ae5dfd5e2668}
toolsdisplayorder {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout 30

Windows Boot Loader
-------------------
identifier {b3f0ae58-4f89-11e2-bdfa-ae5dfd5e2668}
device partition=C:
path \Windows\system32\winload.efi
description Windows 7
locale en-US
inherit {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence {b3f0ae59-4f89-11e2-bdfa-ae5dfd5e2668}
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject {b3f0ae57-4f89-11e2-bdfa-ae5dfd5e2668}
nx OptIn

C:\Windows\system32>



Windows 8:
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>bcdedit /enum /v

Windows Boot Manager
--------------------
identifier {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device partition=\Device\HarddiskVolume7
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
locale en-GB
inherit {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default {b3f0ae5c-4f89-11e2-bdfa-ae5dfd5e2668}
resumeobject {b3f0ae5b-4f89-11e2-bdfa-ae5dfd5e2668}
displayorder {b3f0ae5c-4f89-11e2-bdfa-ae5dfd5e2668}
toolsdisplayorder {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout 0
displaybootmenu Yes

Windows Boot Loader
-------------------
identifier {b3f0ae5c-4f89-11e2-bdfa-ae5dfd5e2668}
device partition=C:
path \WINDOWS\system32\winload.efi
description Windows 8
locale en-GB
inherit {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence {b3f0ae5d-4f89-11e2-bdfa-ae5dfd5e2668}
recoveryenabled Yes
isolatedcontext Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \WINDOWS
resumeobject {b3f0ae5b-4f89-11e2-bdfa-ae5dfd5e2668}
nx OptIn
bootmenupolicy Standard

C:\WINDOWS\system32>

 

boyans

Distinguished
May 29, 2011
46
0
18,560
bcdedit printouts are not telling where your W7 and W8 really are (I mean disk+partition).

bootmgr for both seems on partition 7 (?) - EFI System Partition -
rather strange partition number for a GPT disk.
(EFI System Partition should be first or second.)

On W7 (old disk) bootmgr is from Windows 7.
On W8 (upgraded disk) bootmgr is from Windows 8.

You have to place W8 disk first in EFI boot sequence,
then when in Win 8 add a Win 7 loader using Visual BCD Editor,
then change path for Win 7 loader to
\WINDOWS\system32\winload.efi

That would be all.
When you reboot you should have a dual boot menu.

Download Visual BCD from http://www.boyans.net.
I hope there will be soon a proper version for Windows 8 + EFI/GPT :D


Note:
{bootmgr} has always id = {9dea862c-5cdd-4e70-acc1-f32b344d4795}
There is always only one object {bootmgr} in BCD !
You can have plenty of loader objects in BCD.

In your case you have a BCD on W7 disk and another BCD on W8 disk.
BCD is always on System Partition.
 
Remove win 8 disk, fix win 7 disk so that you can boot from it.

Re-clone win 7 to 2nd HDD.
Remove win 7 HDD
Upgrade win 7 to win 8
Reconnect win 7 HDD
Use Hot key to Select which drive to boot to during post.
.. On my gigabyte MB it is F12 and on my Asrock MB it is F11. NOTE: A) this does not change boot priority in Bios. B) if you reboot you will boot to what is set in bios unless you again Kit Hotkey. and C) Whic ever OS you boot to that will be your "C" drive.

ONLY problem I've had is that if you boot to win 8, it will see your Win 7 Drive and write something to it so that when you boot to win 7 it thinks there is a disk error and run checkdisk - Finds no problem and boots fie - Just a anouiance BUT should not happen. Have nothad time to see if there is a fix.
 

Hairy_Scot

Honorable
Apr 16, 2012
10
0
10,510
Thanks to all who responded.

@Retired Chief
I went through the cloning and upgrade process by unplugging the Win7 HDD after taking a backup.
I then restored the backup to my second HDD and performed the upgrade.
After any failed adventure with Visual BCD, Dual Boot Repair, et al, I have isolated the affected HDD and then recovered with "BOOTREC REBUILDBCD"

Just want to make it clear that there is no train smash.
I can boot either system from the BIOS Boot Options Menu, and since I will probably discontinue use of Win7 when I am happy with Win8, it will not be a long term problem.
Having Boot Manager handle it would be convenient but it is not a necessity.
(I just hate it when I can't get something to work!) :sol:

I have refreshed the BCDEDIT outputs and have included them with a snapshot of the disc layout from Disc Manager in details.zip which I put in my public dropbox coz I couldn't find a way to up load files to the site.

It looks to me like both systems are using the Boot Manager from Win7, however if I try to repair using "BOOTREC REBUILDBCD" I get an error message about "Multiple Indistinguishable Devices"





http://dl.dropbox.com/u/33500869/disk%20details.zip
 

boyans

Distinguished
May 29, 2011
46
0
18,560
You have to place W8 disk first in EFI boot sequence,
then when in Win 8 add a Win 7 loader using Visual BCD Editor,
then change path for Win 7 loader to
\WINDOWS\system32\winload.efi

That would be all.

Has this worked or not ?
(both disk attached)

Other way is manually add a W7 loader and all needed elements to Windows 8 BCD using bcdedit.

Security boot option should be disabled in firmware.


 

Dark Lord of Tech

Retired Moderator
"If I use a Windows 8 Upgrade disc/download to upgrade my Windows 7 computer to Windows 8, can I then use my old Windows 7 disc and product key to install Windows 7 on another computer?"

No. The Windows 8 Upgrade license replaces the previous Windows 7 (or Windows Vista or Windows XP) license.

To be clear: your old version of Windows that you upgraded from can no longer be used on your current, or any other, computer.
 

Hairy_Scot

Honorable
Apr 16, 2012
10
0
10,510
I gave up on this and did a fresh install of both Win7 and Win 8.
That at least gave me the benefit of dropping all the accumulated crap.

FYI
I purchased a full retail version, not an upgrade, of Win8.
In view of that I believe that I may run both Win7 and Win8 ad infinitum.