Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Notes: using a MacBook Pro 2011, UEFI and GTP.

  1. Replaced the DVD drive in my laptop with an SSD (disk 2).

  2. Installed Win7 onto the new SSD, which worked fine.

  3. Decided to clone Win7 from disk 1 onto disk 2 as it was a royal pain trying to migrate software over to a fresh install.

  4. Clonezilla was used to clone the windows partition on disk 1 to disk 2.

Note that both disks have a windows reserved boot partition (as I installed Win7 on disk 2).

I assumed that EFI boot would be able to run Win7 on disk 2, but when selecting Win7 EFI boot when computer starts, all that came up after was a black screen with one line of random white characters.

I then edited the boot options for Win7 on disk 1 so it would show an option to boot Win7 on disk 2. This works up to the login screen, after logging in, Win7 on disk 2 just hangs on the loading screen.

Any ideas how to make this work? Why is Win7 on disk 2 hanging on the login screen when I manage to get it to boot?

share|improve this question
    
You referred that you were on a MacBook but then you start rambling about Windows 7 in a way that doesn't seem clear (are you using OSX, for instance; how is Windows 7 on your machine?). I ask of you to please clarify both your question and question title. –  Doktoro Reichard Aug 23 '13 at 12:02
    
Rambling? Really? The above post is very concise, if I rambled you would probably understand more... Since Apple switched to Intel hardware, Windows is compatible, Apple even provide software to make the process of installing Windows simpler. OSX is installed on it's own partition, it has no bearing on whether Windows will run, the motherboard boots via EFI. –  Michael Aug 23 '13 at 12:25
    
Remember, we're only trying to help you :) .This being said, I will say the following. On 2. you imply that on your main disk (not the SSD) you already had Win7 installed. You mentioned now Bootcamp but I'm failing to understand before if you are using it. –  Doktoro Reichard Aug 23 '13 at 12:47
    
Bootcamp is 2 things in 1. 1) it allows the user to create a Windows partition while in OSX 2) it downloads all the Windows drivers required for Apple hardware. To install Windows, I ran Bootcamp and created the Windows partition, then restarted with Windows CD loaded, Windows was installed. I then had 2 OS's (OSX,Win7) installed and working fine - I could boot to both. I then added an SSD and installed Win7 on it. Then I had 3 OS's bootable disk1(OSX,Win7), disk2(Win7). Next I cloned disk1(Win7) over disk2(Win7). I can boot OSX and Win7 on disk1 but not the cloned version on disk2. –  Michael Aug 23 '13 at 13:25
    
Ok, this is IMHO much more clearer. Maybe the cloned version either doesn't have the proper boot records or the cloned Windows is hardlinked with the first drive. However I would wait for more answers, as I'm not exactly a OSX expert. –  Doktoro Reichard Aug 23 '13 at 13:34

3 Answers 3

The Windows system disk cannot always be cloned and restored on different drives, since Windows keeps references to disk-numbers in the registry, so that you are unlikely to find all the places in disk1 that need to be fixed.

The normal procedure for such cases is to repair the Windows installation that you wish to boot from. Here are two repair options that should fix disk1 without loosing any installed applications (if nothing goes wrong) :

Startup Repair (might be enough by itself)
Repair Install

After Windows boots correctly from disk1, you can then add disk2 as an additional boot option.

share|improve this answer
    
@DoktoroReichard suggested "hardlinks", you've confirmed it and explained that the registry contains hardcoded disk numbers and that the solution is a repair. Thanks. Hardlinking the disks in registry sounds like something that should have been done away with when EFI boot support was being added! –  Michael Aug 30 '13 at 9:09
    
@Michael If this works for you please tell, as to award the bounty at the end of the grace period. –  Doktoro Reichard Aug 30 '13 at 11:52

I have done this once before (moving main install to an SSD)

What happens is the BOOTMGR that windows uses in UEFI looks at a parition's identifier when trying to boot, and the identifer got changed when you cloned the disk.

You will need to boot from a disk, and then use bcdedit from the command line to set the correct identifier.

Annoyingly, I have no way to simulate the situation, so I cannot produce step-by-step instructions and/or screenshots.

Just remember to back up your BCD store first!

(Looking a bcdedit's inbuilt help might be of use)

EDIT: I noticed you were on a mac, hold C while booting to boot from cd, and be ready for the "Press any key to boot from cd"

share|improve this answer

first, Clone everything (include all partitions, EFI, MSR, whatever) from disk1 to disk2.

open the case and take away disk1, put disk2 into disk1 slot.

Boot it up, check if everything fine, if it read recovery, just let it happen.

after everything settle.

plug back disk 2 and then go format it for alternative use.

share|improve this answer
    
I don't think it would work, seeing as it is a Mac (and Windows is loading from Bootcamp)... The last suggestion is worthless and doesn't help solve the problem (the OP wants to have both OS'es working) –  Doktoro Reichard Aug 31 '13 at 8:44
    
@DoktoroReichard he said he was moving the window from disk 1 to disk 2 ....., so everything on disk 1 is working, disk 2 is not (missing the software to be migrated) ... A full clone should work. Disk to Disk, (not partition to partition), so everything, even if there is some recovery partition should work. Remarks: it simply is an replace of disk1 with SSD after cloning everything, what makes it won't work ? only difficulties is that the size of ssd too small to clone everything from disk 1. –  Antony Lee Aug 31 '13 at 14:50

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.