I have a 2TB Seagate internal hard disk. Sometime back when I started the system I got the read error and was not able to boot into the OS. The hard disk is visible in the bios but will not boot to OS. I am not sure how to run a chkdsk from bios. I removed the hard disk and connected it through an external hard disk casing and when I connected it through USB port I can see the drives listed but when I click on the drive letters it just freezes and nothing happens. Is there any way I can recover this hard disk. It is out of warranty.