«Воскрешаем» HDD

Хочу поделиться опытом восстановления жесткого диска Seagate Barracuda 7200.11 ST3500320AS после сбоя. Короткая предыстория: один мой друг решил сделать полное форматирование своему жесткому диску, после чего тот больше не определялся в BIOS. Выкидывать 500-гигабайтный винчестер было жалко, и он отдал жесткий диск мне на растерзание. Забегая наперед, скажу, что прокачанные навыки «гугление» и «очумелые ручки» позволили добиться отличных результатов.

Итак, данный метод подходит для жестких дисков Seagate и Maxtor (для Samsung существует похожий способ, но в этой статье он не освещен). Информации касательно жестких дисков остальных производителей найдено не было. В конце статьи рассматриваются возможные проблемы. Я настоятельно рекомендую прочитать статью полностью, перед тем как повторять описанные здесь действия.

Конвертер

Конвертер можно купить (в продаже есть USB-TTL и COM-TTL) или сделать самому (привожу несколько схем ниже).


Для тех, у кого есть Arduino: соединяем GND и RESET, используем контакты RX и TX.


Для проверки схемы можно замкнуть RX и TX, — в результате все, что мы введем, должно вернуться.

Подключение

Подключаем RX и TX, как на рисунке ниже, отключаем SATA-кабель, подключаем питание.



Для работы с COM-портом я использовал PuTTY, с задачей также отлично справится ваша любимая программа. Итак, открываем PuTTY, выбираем тип подключения Serial, вводим порт и остальные настройки:
Speed 38400
Data Bits 8
Stop Bits 1
Parity None
Flow Control None
Открываем окно терминала, нажимаем Ctrl+Z и видим приглашение:
F3 T>

Чтобы увидеть список команд и описание к ним для вашего жесткого диска, необходимо ввести /C, а затем Q.

Восстановление

Пришло время приступить к восстановлению.

Важно: соблюдайте регистр при вводе команд!
  1. Перейдем на уровень 1, введя /1
  2. Очистим S.M.A.R.T. командой N1
  3. Выключаем питанием и ждем, когда остановится двигатель (~10 сек)
  4. Включаем питание и снова нажимаем Ctrl+Z
  5. Очищаем список bad-блоков: вводим i4,1,22
  6. Повторяем пункты 3-4
  7. Вводим в консоли: m0,2,2,0,0,0,0,22 (для жестких дисков «Made in China» — m0,2,2,,,,,22)
  8. Переходим на уровень 2: /2
  9. Останавливаем двигатель: вводим Z
  10. Выключаем питание
После всех манипуляций жесткий диск стал определяться в BIOS. Чтобы не столкнуться с проблемой снова, обновите ПО у винчестера. Эта процедура совсем проста: с сайта производителя скачивается загрузочный образ, который записывается на болванку. Далее — загрузка и обновление прошивки в пошаговом режиме, просто следуйте инструкциям на экране.

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

О том, что осталось за кадром

Поскольку эта статья — результат собственных экспериментов, основаных на различных материалах по восстановлению HDD, далее я опишу те проблемы, с которыми столкнулся сам.
Проблема Решение
Шум в консоли Подключите контакт GND к «земле» на блоке питания. Я использовал провод от клавиши включения. Также вытяните джампер SATA I из жесткого диска.
На экране после нажатия Ctrl+Z ничего не появляется Скорее всего, неправильно подключены RX и TX.
При первом включении появляется ошибка
LED:000000CC FAddr:0025BF67
или
LED:000000CC FAddr:0024A7E5
Сначала попробуем отключить головки. Для этого откручиваем плату (заодно можно и почистить контакты ластиком: у меня там было очень много грязи), подкладываем изолятор (бумага, изолента и т.д.) на контакты, ведущие к головкам, и обратно прикручиваем плату (не всеми винтами, а так, чтобы было питание на мотор). Включаем питание, нажимаем Ctrl+Z, вводим /2, потом Z. Ждем сообщение об успешной остановке.
Spin Down Complete
Elapsed Time 0.138 msecs
Не отключая питания, откручиваем плату, достаем наш изолятор и прикручиваем обратно плату, вводим команду запуска двигателя: U.

Если не помог метод отключения головок, нужно замкнуть контакты на плате острым пинцетом или тонким проводком. На фото (доступны по ссылкам ниже) показаны точки замыкания на разных жестких дисках. Замыкайте контакты после включения питания жесткого диска. Будут слышны стуки головок, а потом и остановка двигателя.
После этих манипуляций подайте команду на остановку двигателя, разомкните контакты и запустите двигатель снова.
Двигатель не запускается с ошибкой
Error 1009 DETSEC 00006008 
Spin Error 
Elapsed Time 53.959 secs 
R/W Status 2 R/W Error 84150180
Вероятно, вы забыли снять изолятор или плохо привинтили плату. Также причиной может служить механическое повреждение.
Остановка двигателя не происходит. Сопровождается ошибкой
LED:000000CE FAddr:00280569
На минуту выключите питание. Если ошибка не уходит, сперва попробуйте запустить двигатель, введя U.

Спасибо за внимание, пусть ваши жесткие диски служат долго.

UPD: Ссылки по теме.
Поделиться публикацией
AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама
Комментарии 55
  • +8
    А Arduino тут для чего? Для заголовка? Так бы и написали — любой переходник USB-UART
    • +6
      Для меня стало открытием, насколько функциональной штуковиной оказался Arduino. Согласитесь, спаять переходник по схеме несколько сложнее.
      • +4
        Да всё нормально, что упомянули её в статье, действительно удобная штука. Но незачем было упоминать её в заголовке.
        Первая мысль после прочтения заголовка, что вы запрограммировали на Arduino некий девайс, который чинит HDD независимо от ПК.
      • 0
        Переходник на самом деле не USB-UART, а UART (можно и USB) -> TTL.
        Тем не менее вопрос остается в силе: а Arduino тут для чего?
        Точнее для чего — понятно, но зачем акцентировать внимание на нем в заголовке?
        • +5
          Чтобы никого не смущало, убрал упоминание об Arduino из заголовка.
          • +4
            Не путайте теплое с мягким. UART — протокол передачи данных, описывает кодирование битов/байтов, но не оговаривает уровни напряжений. TTL — один из физических уровней для UART (0-5B). Есть и другие стандарты, описывающие физический уровень: RS-232 (+-10В), RS-485 (диф.пара), IrDA (оптика).
            Таким образом, переходник будет правильно называть «RS-232 <-> UART(TTL)» или «USB <-> UART(TTL)».
        • +8
          Потрясающее иследование. Я даже зная ключевые слова с трудом нахожу что-либо в гугле на эту тему.
          • +3
            500 бесплатных гигабайт отлично стимулировали меня разобраться в этих вопросах! Я был уверен, что поломка на программном уровне, так как винчестер заведомо не подвергался механическим воздействиям.
            • –2
              Что-то подсказывает мне, что в сообщении stolen не пропечатались один или несколько тегов
              <irony>
            • +2
              Правильные ключевые слова «Seagate муха цц» :)
            • +1
              Прошивка у диска была SD15?
              • +1
                Сейчас это узнать уже не получится, т.к. диск перепрошит. Во всяком случае, симптомы те же, что и в этой статье.
                • +2
                  Номер заводской firmware есть на наклейке сверху
                  • +1
                    Да, заводская прошивка была SD15.
              • +12
                Оказывается, в современных HDD есть не только процессор и ПО, но и отладочная консоль. Офигеть!
                Уважаемый valashko, не могли бы вы дать ссылки на материалы для более подробного изучения? Наверняка же описание протокола и команд вы взяли не с потолка. Хочется понять, что за операции описаны в статье, и что вообще можно сделать с диском через UART. А то приведенная последовательность действий больше напоминает шаманский ритуал.
                • +2
                  Уже давно известная вещь, правда сам узнал про неё только когда раскурочил четыре барракуды :)
                  Вот что на вскидку гугл выдал:
                  sites.google.com/site/seagatefix/
                  pc-doc.spb.ru/bad_seagate.html
                  • +2
                    Спасибо, но по этим ссылкам идет то же самое описание «ритуала воскрешения» без объяснений, почему следует делать именно так, а не иначе.
                    • 0
                      Судя по комментариям, не все знали о том, что я описал в статье, хотя информации по этому вопросу достаточно. Все же, некоторые проблемы были решены опытным путем (например, шум в консоли), о чем я захотел упомянуть.
                      • 0
                        Жаль, многие узнают об этом слишком поздно :)
                      • +2
                        Я бы даже сказал, что в современном HDD не просто ПО, а вполне себе полноценная RTOS. Причем она в большинстве случаев хранится на пластинах.
                      • +1
                        Может кто-то видел такой проводок в продаже (в Китае с бесплатной доставкой)?
                      • +1
                        В статье нехватает ссылок на источники, например такие:
                        sites.google.com/site/seagatefix/
                      • 0
                        А вообще по запросу «seagate 7200 fix» информации в интернете море. Заказывать проводок из Китая смысла нет — проще дойти до ближайшего магазина сотовых и купить кабель для Siemens, Pantech, старых моделей Samsung и Nokia. Конкретные виды кабелей, опять же, есть в интернете.
                        • 0
                          <оффтоп> Эх, а у меня вот WD Blue лежит, который встряхнули… Знатоки отказались ремонтировать ссылаясь на то, что восстановление 2 недели, примерно, займёт. А там море личной информации, которую ну очень жалко потерять.

                          Может кто-нибудь в курсе, где в Москве возьмутся за такого пациента? </оффтоп>
                          • +1
                            отписал в личку, чтобы не бросаться рекламными ссылками
                            • –1
                              Спасибо вы поступили значительно лучше, чем кто-то молча накакавший в карму))
                          • 0
                            спасибо
                            у меня две 500-сотки ST3500320NS дохлые от bad-ов, хотя проработали всего по 4 месяца…
                            попробую SMART скинуть и обновится
                            • 0
                              Больше не покупаю Seagate после 7200.11, а на тот, что стоит в ноутбуке, смотрю с подозрением… Судя по смарту, сигейту в ноутбуе не более полугода, а подозрений на бэды огого как много. В то же время другой диск от WD используется уже более 2х лет, а ни одного подозрения на бэды.
                              • 0
                                У моего нетбука при более года жизни (250 гигов. отработка судя по смарту 250 дней аж, 90к парковок 2000 циклов питания) ни одного бэда. Хотя я его каждый день с собой ношу в сумке даже на велосипеде ездил, и первые пол года носил не выключая — слушал с него музыку.
                                Удивляюсь как он так, Hitachi.
                                • 0
                                  У тех моих тоже ни одного. Но у сигейта меня смущает при его более коротком сроке эксплуатации растет Reallocated_Event_Count
                                  • 0
                                    Я уже года 3 как перешел на винты хитачи (после того как сигейты и самсунги выпустили бедовые серии) и не жалею. продал их не один десяток, себе несколько поставил и ни один не пришлось нести по гарантии. к тому же они дешевле. очень жаль что их поглотил WD:(
                                • 0
                                  Хм, у меня около года назад мой Seagate Barracuda 7200.10 вдруг почему то перестал определятся в биосе, хотя вполне себе гудит.
                                  Как думаете, есть ли смысл пробовать восстанавливать вашим способом? Информация на нем сохранится после таких действий?
                                  • 0
                                    Попробовать смысл есть.
                                    Информация должна сохраниться, т.к. изменяются только значения в памяти микроконтроллера HDD.
                                    • 0
                                      Не имеет смысла.
                                      Проблеме, описанной в данной статье подвержены только Seagate Barracuda 7200.11, 7200.12, ES, ES2 выпущенные до определенной даты. После нее HDD уже выпускались с исправленной прошивкой.
                                      • 0
                                        Действительно, проблеме подвержены только .11 и .12. Имеет смысл посмотреть в отладочной консоли, какая ошибка у вашего винчестера, а затем конкретно по ней искать решение.
                                        Информация физически никуда не девается, но таблица разделов сносится. Думаю, что данные можно восстановить с помощью спец. софта: видел в таких программах опцию «format recovery».
                                      • +1
                                        А для IDE-шные винтов есть ли какие-нибудь аналогичные способы?
                                        • 0
                                          Вспоминаю эту серию баракуды как страшный сон. Тогда три диска из рейда выпали.
                                          • +1
                                            Хорошие диски, вы просто не умеете их готовить. Уже два года пашут 24/7 три 2ТБ. Они заменили 1.5ТБ, проданные хорошим знакомым. До них было несколько 500-ток и 1ТБ-ников. Пользуюсь только Seagate. Абсолютное большинство проблем вызвано плохим питанием- спасибо IBM DTLA(в просторечии — дятлы) что приучили к хорошим БП, и окисленным контактам на плате контроллера ЖД- спасибо экономке, которая экономит на золочении. В виду недостатка кармы не смог опубликовать здесь пост о подготовке HDD Seagate к длительной и без проблемной работе, выложил не другом ресурсе.
                                            • 0
                                              А ссылочку можно? Должно быть интересно, у самого на сигейт начал сыпаться. Правда, у него уже 1.3 года чистой работы и куча включений\выключений.
                                            • 0
                                              TTL 5V или 3.5?
                                              • 0
                                                раньше писали что мало шансов оживить… выкинул… жесткий… fail
                                                • +1
                                                  Муха СС — это баян двухлетней давности. Достаточно погуглить «seagate cc»
                                                  • +1
                                                    Очень своевременно!
                                                    У меня около месяца как «почти умер» винчестер в ноутбуке. Проработал всего полтора года. «Почти умер» — по мнению S.M.A.R.T., который вдруг обнаружил там несколько тысяч бэдов.
                                                    Выбрасывать — жалко (винты нынче дороги). Открутил плату и обнаружил, что контактные площадки под разъёмом головок сильно окислены. Пришёл к выводу, что этот окисел и стал причиной проблемы.
                                                    Площадки залудил — но вот записи в S.M.A.R.T. остались.
                                                    А теперь благодаря автору появилась мысль, как их обнулить. Спасибо!
                                                    • 0
                                                      Площадки под разъёмом и так лужёные(есть мнение- серебрёные) по этому и окислились. Если посмотрите на контроллеры ЖД старых лет, то увидите золочёные контакты. Вам надо было только удалить окисел ластиком и покрыть контакты густой силиконовой смазкой. Я использовал КПТ-8 или Zalman в пузырьке с кисточкой- очень удобно наносить.
                                                    • 0
                                                      Дома лежит диск Seagate на 500гб. Тоже неожиданно перестал определяться после пару лет работы. А там столько памятных фоток. Теперь попробую реанимировать)
                                                      • 0
                                                        Внимание!
                                                        На картинке неправильно нарисовано подключение RX и TX. Правильная картинка есть в первой ссылке по теме.
                                                        А картинка собственно вот => www.texnotron.com/2011-11-25/370-5.jpg
                                                        Проверил на себе, при таком подключение винт запускается и выдает лог: habrastorage.org/storage2/cea/f91/696/ceaf9169662566ab33f6c9e38dc5b5b8.jpg
                                                        • 0
                                                          Прошу прощения, недоглядел. Сейчас все исправлено.
                                                        • 0
                                                          В других статьях метод восстановления отличается от вашего. Там и манипуляций больше и подкладывание диэлектрика под контакты… Ваш метод альтернатива им, или в топике не все описано?
                                                          • 0
                                                            Собрал несколько вариантов переходников на транзисторах — ни с одним не заработало (хотя эхо есть). Подключиться удалось только с переходником на МАХ232. Но никаких ошибок винты не выдают…
                                                            Только строчку
                                                            Rst 0x08M
                                                            Может потому, что их пытались прошить уже?
                                                            • 0
                                                              Спасибо автору, воскресил аналогичный жесткий диск старым дата-кабелем от самсунга на базе max232
                                                              • 0
                                                                Ещё одно спасибо автору. :) Только что воскресил точно такой же диск.

                                                                Но самое интересное, что во времена этой статьи я специально, чтобы избежать проблем в будущем, обновил прошивку этого диска на SD1A. И тем не менее, проблема настигла меня, хотя и через много лет.

                                                                Использовал самосборный конвертер на FTDI FT232BM.
                                                                • 0
                                                                  Используем аппаратную платформу Arduino
                                                                  Подключаю к земле контакт на блоке питания GMD.
                                                                  все равно идет шум в консоле
                                                                  нажатие Cntrl+Z ничего не дает
                                                                  что делаю не так?

                                                                  Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.