pablo primero proba esto, hacele al disco un chkdsk /r
esto lo haces con el cd de xp en la consola de recuperacion o sino lo podes realizar poniendo tu disco como esclavo, eso si tenes que agregarle la unidad de ser asi.
si te lo reconoce como unidad E entonces seria:
chkdsk /r E:
otra opcion es que se daño el registro de tu xp, lo que podes hacer es recuperarlo:
http://support.microsoft.com/kb/307545/es