Como ya te han dicho por aqui, lo primero haz una copia de seguridad de lo que te interese.
pero sera el disco duro C:, no? en el que tengo el windows xp.
porq tengo otro q es el D q ahí tengo todo lo que me interesa.
Dependiendo. Si tienes "fisicamente" 2 discos duros, el problema estaria en el disco duro c, pero si tienes un solo disco duro particionado en dos (muy comun) el problema esta localizado en el disco duro al completo (c y d) por lo que puedes llegar a perder los datos igualmente.
En muchos casos el problema esta en la fuente de alimentacion, como bien a dicho saeta, cambiala y si siguen los problemas planteate lo de un disco duro nuevo.
Un consejo, cuando hagas la copia de seguridad, sigue estos pasos para solucionar un posible fallo de los archivos en la superficie del disco duro:
Doble click en mi pc --> boton derecho sobre disco duro c: --> opcion propiedades --> pincha en la pestaña herramientas --> En la opcion comprobar errores pincha sobre "Comprobar ahora...! --> Selecciona las dos opciones de comprobacion --> Iniciar --> Ahora te avisa que no se puede hacer ahora la comprobacion y que se hara en el siguiente reinicio --> le dices que si (aceptar) y reinicias.
Esto es lo que antiguamente se llamaba un scandisk, pero algo más eficaz. En algunas ocasiones (si el fallo es muy grave) cuando termina de hacerlo no arracana el windows porque corrige entradas en los archivos de arranque y pierde datos, por eso te digo que lo hagas despues de hacer la copia de seguridad.