Попробуй проверить жесткий диск в консоли востановления ХР, загружаешь установку ХР и в первом окне нажми R, если нет пароля в системе, то там пару раз энтр нажмешь, он войдет в систему и потом введи команду проверки диска, как называется не помню, CHKDSK помоему, набери HELP, там выведится список команд, посмотри как пишется правильно, и напиши CHKDSK /R Обязательно с ключом R, иначе толку не будет. Он твой винт проверит и исправил ошибки на нем. Лучше этого я еще не встречал, в 80% помогает.