Where does it reboot and is there any error on the screen before it reboots? Reason being, if your IOboard isnt being detected it will cause a reboot loop. Any hardware change or failure will cause a reboot loop. If you replaced the hard drive, that would rule out corrupt data.