Fix
1- Backup the working disk with clonezilla, acronis or similar tool.
2- Restore to the desired disk, with only the windows 7 partition
- make sure the partition restored to is primary and active.
3- Boot with the working disk, leaving the new disk accessible.
4- Copy the system/boot files.
- Copy bootmgr to the new disk.
- copy the boot directory to the new disk, ignore files that cannot be copied.
(BCD and .log files)
5- backup the bcd from the working disk using bcdedit
- open cmd.exe with admin privileges.
- bcdedit /export c:\backupdir\bcd
- copy the backed up files including the .log to the new disk, boot directory
(c:\boot for example). Overwrite.
- you now have a bcd, but with potentially invalid data.
- OPTION, you can probably rebuild the bcd from scratch using the windows 7 dvd,
repair option, then modify as required? Untried.
6- Boot with the new disk.
- startup with the windows 7 dvd, repair.
- do not repair anything.
- open the command prompt
- do bcdedit /enum all /v to view all entries.
- any entries that have device (or similar entries) and that value = unknown needs
to be changed.
- do bcdedit /set {id of entry as per listing} device partition=c: (this can be
device, osdevice etc). C: can be whatever is appropriate.
7 SYstem is now bootable. SUccessful.