Вытащить данные с диска без материальных затрат

Вопрос Вопрос задан: пользователем по имени:

Было два одинаковых seagate barracuda ST1000DM003 (покупались для рейда, но работали поодиночке). Один сдох полгода назад (куча бэдов и после ремапинга сыпался дальше), второй работал вплоть до вчера.

Симптомы: винда стала при загрузке виснуть на логотипе, при загрузке в безопасном режиме - на CLASSPNP.SYS. После мелкого шаманизма в биосе (кстати биос тоже стал намного дольше определять харды, но определял тем не менее правильно, и его тоже) система загрузилась, и увидела этот диск, но скопировать удалось лишь несколько файлов - дальше скорость передачи 0.

После нескольких попыток, диск пропадает из системы (либо с сообщением об ошибке, либо просто так) и появляется после перезагрузки. При загрузки с убунту-флешки, этот диск вообще не виден, хотя остальные доступны. Выполнил чекдиск - тот отрапортовал об ошибках файловой системы, десятке исправленных ошибок в индексах файлов и перезагрузился не дойдя до конца, после чего диск перестал определяться даже в биосе. То есть когда он подключен, он просыпается, начинает крутиться, тормозит стадию загрузки биоса на минуту, но при этом не определяется. Почитав Вашу статью про диоды питания я переставил плату электроники со второго, заведомо рабочего харда (у него же только блины посыпались), но это ничем не помогло - всё так же задерживает определение дисков и всё так же не видит в биосе.

Собственно вопрос: есть ли шансы вытащить инфу в течение дня-двух без материальных затрат, и если есть, то в какую сторону копать, какими программами/средствами попробовать вернуть к жизни? Заранее спасибо.

Ответ Ответ:

При каждом непонятном случае менять плату? Это как при каждой поломке автомобиля выходить и пинать по колёсам. А ну как поможет?

Шансы на восстановление данных с жесткого диска без материальных затрат конечно есть. Вам нужно считать ПЗУ, на программаторе, или из boot code, поставить прерывание на прогрузку всего микрокода, для того чтобы при старте диск прогружал оверлеи, но не доходил до полной инициализации. Это требуется для того, чтобы появилась возможность работы через диагностический порт, но диск при этом не зависал.

Дальше прочитать модуль fid93h, поставить там комплекс флагов, запрещающих background media scan activity, записать измененный модуль назад, вернуть оригинальное ПЗУ и сделать рестарт диску методом снятия\подачи питания.

После чего можно будет копировать файлы в режиме посекторной копии на исправный накопитель, учитывая файловую систему.

Возможен вариант, что BGMS вызвано проблемой с одной или несколькими головками чтения\записи в пакете БМГ. Тогда надо будет оценить целесообразность замены блока голов, и в случае необходимости провести эту операцию.

Всё это несколько сложнее, чем проход по примитивной логической цепочке "дик поломался, вижу плату, наверное дело в ней, надо поменять". Но искать надо не там где светлее, а там где потерялось.

Возник вопрос - задавай!Задать вопрос

Заметки схожей тематики:

Проблемы с HDD Seagate Surveillance 4000 GB

Сигейт ST32000645NS не могу обновить прошивку

ST31000333AS определяется как ST_M13FQBL