Entra en modo a prueba de errores y correle:
Chkdsk
Comprueba si hay errores en el sistema de archivos y sus metadatos, y muestra un informe de estado de los resultados. Si se utiliza sin parámetros, chkdsk sólo muestra el estado del disco de la unidad actual. No corrige los errores. Para corregir los errores, debe incluir el parámetro /f.
/f
Corrige los errores del disco. El disco debe estar bloqueado. Si chkdsk no consigue bloquear la unidad, aparecerá un mensaje que le preguntará si desea comprobar la unidad la próxima vez que reinicie el equipo.
/r
Encuentra los sectores defectuosos y recupera la información que sea legible. El disco debe estar bloqueado.
si persiste el problema nos avisas y trataremos con otras opciones, si se soluciona también postealo
pd: esto va aquí Windows XP