Xp tiene un comando en modo ms-dos que diagnostica las unidades. No es muy eficiente que digamos, pero algo podrá hacer para diagnosticar:
CHKDSK C: /f (el comando, la unidad a diagnosticar y /f para reparar irregularidades en el sistema de archivos y superficie de disco).
Existe Scandisk de Windows Millennium, es más eficiente que chkdsk, pero tiene una desventaja que depende del sistema de archivos de XP: si la partición de tus discos duros están en formato NTFS, Scandisk de Me no podrá hacer nada.
Hay otros diagnosticadores de HDD independientes, pero no tengo a la mano uno que te pueda recomendar, creo que habrá que preguntarle a Google.
Bye...