Originally Posted By: burdell1
also, is there a way to test the hard drive for errors and keep the data on it intact?

That's what smartctl is for.

Or even simpler, cat /dev/hd? > /dev/null
except that will be a lot slower than running a smartctl test.