I am trying to upgrade from a 500GB HD (http://www.newegg.com/Product/Product.aspx?Item=N82E16822136314) to a 1TB HD (http://www.newegg.com/Product/Product.aspx?Item=N82E16822152291). The only spec difference (other than capacity) as far as I can tell between the two is that the 1TB HD is SATA 3 (6Gb/s) while the 500GB HD is SATA 2 (3Gb/s).
I installed OSX Lion to the 1TB drive while it was connected to my laptop via a USB to SATA cable. I can then boot from that drive while it is connected via the USB. However, if I install it in the HD bay in the laptop (13" Pro, late 2011) then the screen shows a blinking folder icon with a question mark on it.
Booting a GParted Live USB while the drive is internally mounted (i.e. hooked up directly to the motherboard) shows it as being marked "unallocated" as if there were no partition. However, if I boot into the GParted Live USB while it is hooked up via USB it recognizes the partitions (though it does flag them, saying it can't read them). The 500GB drive shows up whether mounted internally or via USB without any flags.
The common suggested fix is that the internal SATA cable is faulty. However, I am not experiencing any problems with booting from my current HD, so I think that is not the problem. The new HD also seems in good working condition since it boots from USB just fine. My suspicion is that the backwards compatibility from SATA 3 to SATA 2 is not working as it should, but I'm not sure how to force it to work.