Setup an external bootable drive, see if booting under it resolves the issue. If it does you likely have a bad HD SATA cable.
open