Test the hard drive with
smartctl -t long /dev/hd?
This may take hours to run and will do so as a background process.
Once complete run the following to see results
smartctl -l selftest /dev/hd?