Вопрос задан:
Есть жесткий диск Seagate 7200 в данное время нерабочий. Первый раз «вылет» был по причине скачка напряжения в сети и отсутствия защиты у компьютера от подобных случаев. После этого диск намертво «вешал» систему, хотя было видно, что данные на нем имеются, но после форматирования (честно говоря и не помню, каким образом это удалось), исправно проработал еще полгода.
Сейчас диск опять вешает не только систему, но даже при попытке отформатировать его акронисом также всё наглухо зависает, хотя в видно все имеющиеся на нем файлы. Можно ли устранить неисправность программным методом?
Спасибо.
Сразу хочу отметить, что все действия, описанные ниже, являются деструктивными для информации, содержащейся на носителе. Если требуется восстановить данные, то подход к ситуации должен быть иным.
Решение описанной вами проблемы можно поделить на два раздела. Первое — необходимо определиться с наличием или отсутствием физических проблем у жесткого диска. Для этого выясняем:
- отдает ли HDD при запросе корректные паспортные данные
- есть ли доступ в режиме верификации и чтения
- корректно ли проходит запись
Для ответа на эти вопросы вам потребуется программа mhdd или victoria, котрую можно запустить, скачав сборку загрузочного CD для восстановления системы, в дистрибутив которого интегрирована данная программа, одна из, или обе сразу. Первым делом нужно открутить плату электроники от гермозоны и оценить состояние контактных площадок. В случае необходимости очистить окислы. Далее, загрузившись с CD в ОС ms-dos и запустив, к примеру, mhdd выбираем канал на котором находится объект тестирования. Запрашиваем паспорт, оцениваем состояние флагов, смотрим параметры SMART и если все в порядке, то запускаем полное сканирование поверхности с включенной опцией "erase waits = on". Подробнее о командах вам нужно будет прочитать в справочной системе mhdd или victoria.
Дальше возможно два варианта, - сканирование выявит дефектные сектора или не выявит. В первом случае, нужно будет запустить повторное сканирование, т.к. опция erase waits убирает бэд-блоки, возникшие по причине сбоев в области контрольной суммы сектора, переписывая сектор целиком. Если дефекты поверхности остались, можно попробовать встроенные функции remap или reassign, хотя современные диски автоматически скрывают физический дефект в процессе записии и проверки после нее. Если ничего не поможет, то потребуется запуск скрипта заводского самотестирования, описание этого процесса выходит за рамки ответа на ваш вопрос.
В случае, если дефектных секторов не обнаружится, вам нужно затереть начало диска, а именно 0-й сектор, где расположен mbr, воспользовавшись функцией erase и выбрав диапазон с начала диска. После чего все логические ошибки, которые могли быть, будут аннулированы и диск можно переразмечать и форматировать заново.
Во всех остальных случаях, которые могут быть вызваны сбоями в работе платы электроники жесткого диска, чисто программными методами ничего не решить.