Возможна ли отладка плохих жестких дисков путем перехвата пакетов SATA?

451
Game Instance

Мой вопрос

Есть ли способ отладки плохих (как на более не распознаваемых) жестких дисков? В идеале это инструмент с открытым исходным кодом, который может взаимодействовать с устройством для захвата / интерпретации SATA-связи и выдачи кодов ошибок, таких как «зависание пластин», «отказ головки» и т. Д.

Эта проблема

Один из моих жестких дисков NAS, Seagate ST2000DL003, начал многократно пискать / чирикать и щелкать. После перезагрузки менеджер хранилища больше не распознает жесткий диск. Звук похож на этот: https://www.youtube.com/watch?v=a9i5yixsJbk .

Мои попытки

Я подозревал, что одна из головок чтения / записи была повреждена и касалась своего диска, потому что пластины вращаются, но головки чтения / записи издают шум при действии. Не имея резервной копии этого диска (позор мне, я знаю), не желая платить за профессиональную поддержку (слишком дорого без гарантий восстановления) и имея под рукой другой подобный диск, я попытался исправить, поменяв детали.

  1. Замена печатных плат - не сработало : Плохой диск (с печатной платой от хорошей) продолжает издавать одинаковые повторяющиеся звуки и не распознается. Хороший диск (с печатной платой от плохой) раскручивается и не издает никаких шумов, но также не распознается. Примечание: две печатные платы жестких дисков имеют одинаковые коды: 100617465 REV B .

  2. Обмен головками чтения / записи - безрезультатно : я проигнорировал все предупреждения и следовал за https://www.youtube.com/watch?v=0iiEKZhDapo . После извлечения головки из сбойного диска я обнаружил, что нет видимых повреждений головок чтения / записи (см. Прикрепленное изображение) и никаких видимых царапин на пластинах. Я не продолжил замену сборки головки, предполагая, что нет никаких механических проблем с приводом, а скорее проблема прошивки.

ST2000DL003 head assembly with no visible damage to read/write heads

Мои указатели опираются только на видео YouTube (что не всегда является хорошим источником информации). Итак, перед разборкой функционального жесткого диска я хотел бы сузить причины проблемы, с которой я имею дело.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Открытие корпуса жесткого диска приведет к аннулированию гарантии и МОЖЕТ привести к полной потере данных. Такая операция должна выполняться только специалистами по восстановлению данных. Сказав это, https://www.youtube.com/watch?v=WNJqTPutrJ4 предлагает разобрать DIY HDD как менее рискованную процедуру.

2
«Поменять местами чтение / запись» предупреждения не для удовольствия. Вам нужна чистая комната, чтобы сделать это. DavidPostill 5 лет назад 0
Проблема в том, что даже профессионалы не будут касаться этого сейчас. Appleoddity 5 лет назад 0
Имея ограниченные знания, вы на самом деле можете принести больше вреда, чем пользы, но если вы готовы рисковать этим, я бы посоветовал поменять тарелки и положить их в рабочий диск донора. Если проблема не с пластинами, вы можете получить доступ к данным. Опять же, вы можете принести больше вреда, чем пользы! Albin 5 лет назад 0
@DavidPostill: я отредактировал вопрос и добавил отказ от ответственности. Тем не менее, инструмент отладки будет полезен и предотвратит ненужную разборку жесткого диска. Game Instance 5 лет назад 0
@Albin: Спасибо за совет. Я признаю свои ограниченные знания и что это попытка града Мэри. Я предпочел бы поменять головы, так как они кажутся менее подверженными случайному разрушению при обращении. Также головки удерживаются только винтом. Game Instance 5 лет назад 0
Проблема в том, что теперь вы, вероятно, усугубили проблему. @DavidPostill прав, что открытие жесткого диска - это, как правило, чистая комната (или, по крайней мере, намного чище, чем у большинства из нас), так как даже если все пойдет как положено, пыль может вызвать новые проблемы. Так что теперь у вас может быть два диска с проблемами. blihp 5 лет назад 0
Что касается вашего вопроса * Кто-нибудь знает инструмент с открытым исходным кодом ... *, современные накопители используют [SMART] (https://en.wikipedia.org/wiki/SMART). Ваш дубликат будет [Как я могу прочитать состояние SMART моего жесткого диска в Windows 7?] (Https://superuser.com/q/29240/173513), [Чтение данных SMART для определения возможного отказа диска?] (Https: / /superuser.com/q/426103/173513), [Короткий SMART-тест успешно завершается с gnome-disk, но smartctl сообщает об ошибке чтения] (https://superuser.com/q/1228339/173513) и друзей. jww 5 лет назад 0
Спасибо @jww за указание на SMART! Однако не означает ли это жесткий диск, который распознается системой? Game Instance 5 лет назад 0
Не знаю, поможет ли это: https://www.malwaretech.com/2015/04/hard-disk-firmware-hacking-part-1.html Повреждение пластин может быть невидимым для человеческого глаза, поскольку плотность данных так высоко. cybernard 5 лет назад 0
@cybernard: Спасибо за полезный совет по взлому прошивок жесткого диска! Что я ищу, так это программный инструмент, который перехватывает и интерпретирует пакеты SATA (если таковые существуют). Game Instance 5 лет назад 0
Существуют ли инструменты, которые существуют? Они существуют, но они чрезвычайно дороги. Их покупают только профессиональные услуги по восстановлению. Вопросы по поиску рекомендаций по программному обеспечению выходят за рамки Ramhound 5 лет назад 0
@Ramhound: Спасибо за вклад. Я думаю, что ответ - нет. Нет инструментов с открытым исходным кодом для отладки HDD. Game Instance 5 лет назад 0
Вы хотите написать свою собственную программу? ОС Linux имеет либату и smartctl, для которого весь источник доступен бесплатно. Я не знаю, работают ли эти библиотеки на достаточно низком уровне, чтобы помочь вам, но они, безусловно, работают на более низком уровне, чем большинство бесплатных инструментов. Тем не менее, вам, возможно, придется сделать обширное программирование, чтобы заставить его делать то, что вы хотите. В лучшем случае они могут приблизить вас к тому, что вы хотите. Также http://sourceforge.net/apps/trac/smartmontools/wiki cybernard 5 лет назад 0
http://www.tldp.org/HOWTO/SCSI-Generic-HOWTO/pexample.html Я скомпилировал это программное обеспечение в Linux и запустил его с / dev / sg1 Привод реагирует даже на эту минимальную команду? Где 1 - номер диска, и вам придется его поменять. cybernard 5 лет назад 0
@cybernard: +1 на smartmontools. Я обязательно посмотрю на это. Надеюсь, это поможет мне лучше понять, что происходит. Спасибо! Game Instance 5 лет назад 0
Извините, моя ссылка была неудачной. https://www.smartmontools.org/ или https://sourceforge.net/projects/smartmontools/ cybernard 5 лет назад 0
@cybernard: Никаких проблем со ссылкой, в конце концов я нашел страницу sourceforge. С другой стороны, я вставил головки в привод, и теперь система распознает это. Я скомпилировал и запустил кусок кода, который вы предложили. Это единственная хорошая новость, потому что звуковой сигнал и щелчок все еще происходят несколько раз, прежде чем он останавливается (вращение вниз). Однако происходит одна странная вещь: идентификатор продукта теперь ST_M13FQBL, а не ST2000DL003. То же самое произошло с S / N. Кроме того, емкость диска составляет 3,86 ГБ вместо 2 ТБ, и все это невозможно прочитать. Game Instance 5 лет назад 0
https://msfn.org/board/topic/129551-unlocking-terminal-of-seagate-es2-in-bsyled000000cc-state/ Просмотрите это. Продолжить поиск в Google http://forum.hddguru.com/viewtopic.php?f=1&t=11403 и https://linustechtips.com/main/topic/606709-hard-disk-name-suddenly-change-to-st_m13fqbl- ata / очевидно ** доктор HD ** может исправить это, если вы будете следовать указаниям, приведенным в видео на YouTube. Также Google ST_M13FQBL много результатов. cybernard 5 лет назад 0
I just got a quote from a data rescue company today. Prices may go as high as 5k USD for a previously opened hard drive. Consequently, I'll keep looking for alternatives. Anyway, thanks for the help! I really appreciate it. Game Instance 5 лет назад 0

0 ответов на вопрос