У вас плохие сектора на диске. Является ли это единственной причиной проблемы, я не знаю, но, тем не менее, сначала нужно разобраться.
Что вам нужно сделать, это подключить его к более современному ПК или LiveCD и выполнить сканирование поверхности . На XP и выше это делается с помощью chkdsk /r
команды. В WinME и более ранних версиях команда scandisk /surface
обязательна.
Не просто «подключите его к более современной установке / liveCd и полностью отформатируйте его». Не просто «Ноль заполнить диск, а затем попробуйте установить снова».
Причина, по которой форматирование на современной установке не будет работать, заключается в том, что более новые выпуски Windows (Vista и выше) фактически не читают и не проверяют диск при выполнении форматирования - вместо этого они выполняют заполнение нулями, которое перезаписывает, но не исправляет плохие сектора.
Причина, по которой заполнение нулями не сработает, заключается в том, что старые диски не имеют встроенной логики для невидимого перераспределения секторов, как это делают современные диски. Следовательно, они полагаются на ОС и файловую систему для переназначения секторов. XP и ниже будут делать это во время полного формата, Vista и выше не будут. С другой стороны, сканирование поверхности будет переназначаться в любой версии DOS или Windows.