If you have another hard drive to boot off of, you can hook the faulty drive up as a slave and retrieve the data off that way. If not, try hooking the hard drive up at a friends computer as a slave and retrieve the data off the faulty drive to friends drive.