I had the same problem. After trying many different things; many reinstall and repairs.
The only way I was able to boot with a second old hard drive(mbr) was to do a new clean install of windows 7.
But, I would have to install windows on my main hard drive as mbr too.
This meant, that there is no way that I can boot my computer with my main hard drive a gpt(uefi) and a second hard drive as mbr.
I tested with several different hard drives. When the main hard drive is gpt(uefi), the only way to boot is when the second hard drive is also gpt(uefi) or the second hard drive is unpartitionned.
It seems Windows 7 uefi is still very buggy when you want to use it with old hard drive.
What error message, if any, do you see while attempting to boot with the second drive installed? – Karan – 2012-09-28T19:24:06.567
NTLDR not found. If i disconnect the 2nd drive everything works ok. – Ezequiel – 2012-09-28T20:10:08.343
After adding your old MBR disk check firmware settings - Windows 7 EFI disk should be first in boot sequence and set to boot the EFI way. – snayob – 2012-09-28T20:49:52.717
I tried doing that but the same happens – Ezequiel – 2012-09-28T23:12:56.720