Puede darte un problema por una dirección de memoria o por un fichero corrupto que se puede intentar alojar en alguna dirección en memoria, puedes probar a pasarle un memtest, pero dudo que tengas complicaciones de memorias defectuosas, suena mas a sistema operativo corrupto o sistema de archivos en el disco duro corrupto.
Para recuperar datos de discos duros dañados hay varios programas, no puedo decirte nombres, por que ahora mismo no me viene ningún nombre a la cabeza, pero buscando en google encuentras rápido.