«Подъем» HDD после сбоя
Желаю рассказать об «оживлении» HDD Seagate Barracuda 7200.11 после сбоя.
Небольшое отступление: HDD был полностью отформатирован, после этого BIOS перестал его видеть. Отправлять 500 ГБ информационного пространства в мусорку было жалко, поэтому было решено произвести подъем HDD собственными силами.
Ниже я приведу список самых частых неполадок винтов Barracuda 7200.11:
- HDD нет в списке BIOS
Данная неполадка может появиться при следующих обстоятельствах:
— аппаратные проблемы работы HDD;
— повреждение системной информации (G-List, SMART).
Проблема может появиться при сбоях внутреннего ПО HDD. ПО управления тормозит HDD и выдает в терминал следующий код ошибки «LED:000000CC FAddr:0024A051», из-за которого, кстати, данную ошибку и прозвали «муха цеце» (далее так и будем ее называть). Также некоторыми мастерами данная проблема может описываться как залочка, т.к. после отправки кода ошибки в терминал HDD перестает реагировать на команды, вводимые в терминал.
- HDD видит BIOS, памяти в нем = 0
HDD видит BIOS, но либо определяется некорректно, либо выдает ошибку «HARD DISK ERROR», также объем может определяться как 0, соответственно работать с ним не удастся и нужно произвести ремонт и восстановление данных. Такое может происходить при ошибке работы транслятора, модуля, микросхемы с записанной в ней таблицей адресов пространства HDD.
Транслятор преобразовывает логический адрес в физический нужного блока памяти на HDD. Если запись в определенный сектор заканчивается неудачей – сектор вносится в BAD-лист, а под его адрес прописывается другой, рабочий сектор. При некоторых проблемах ПО управления может вывести из строя транслятор и соответственно объем памяти HDD становится равным 0.Считать данные с мертвого HDD можно с помощью спец оборудования и это может занять до нескольких дней, т.к. на HDD могут присутствовать BAD-блоки, которые мешают считывать с них информацию. Настоятельно не рекомендую прошивать микроконтроллер при сбое в HDD, т.к. это 100% потеря данных.
Итак, метод, который я предлагаю, может быть использован для HDD фирмы Seagate и Maxtor. Инфы о HDD других фирм я не нашел. Нам нужно будет использовать конвертер, который можно приобрести, либо сделать самому с помощью схем. Для тех, кто имеет Arduino: замыкаем GND и RESET, для работы с HDD нужны контакты RX(0)(0) и TX(1)(1)
Подключение
Компьютер должен быть выключен. Соединяем RX(0), TX(1) и «землю», как указано ниже, SATА шнур должен быть отключен, кабель питания должен быть подключен к HDD. Для проверки работы конвертера – замкните RX/TX и напишите в терминале любую команду. Каждый символ, который вы вводите должен появляться на экране, из-за возврата сигнала по RX-TX. Если этого не происходит, значит присутствуют неполадки с конвертером. Чтобы работать с COM-портом может быть использована программа под названием PuTTY. Запускаем ее, в окне выбора подключения нужно выбрать SERIAL, вписывать номер порта и прочие значения:
Speed – 384000
Data Bits – 8
Stop bits – 1
Parity – none
Flow Control – none
Запускаем консоль терминала, жмем сочетание клавиш Ctrl+Z. Вы должны увидеть следующее сообщение: F3 T>
При подключении, спустя минуту – две, в терминале может появиться ошибка «мухи СС», которое значит, что ваш HDD заблокирован. Для снятия данной блокировки можете использовать метод, описанный в разделе «Возможные проблемы» Если в терминале отображается какой-то «мусор», то может быть вы не сняли jumper. Также могут быть проблемы с заземлением, подключите GND к заземлению вашего БП.
Восстановление
Наступило время начать восстановление
Нужно писать команды в таком же регистре, как указано ниже.
- Чтобы перейти на 1 ур. пишем в окно терминала /1.
- Очищаем SMART с помощью команды N1
- Отключаем питание HDD, ждем остановки движка (примерно 10 сек)
- Включаем питание, повторяем нажатие Ctrl+Z
- Нужно очистить список BAD-секторов – вводим i4,1,22
- Повтор 3-4 пунктов.
- Далее в строку нужно написать m0,2,2,0,0,0,0,22 (для китайских HDD — m0,2,2,,,,,22)
- Затем нужно ввести /2 (чтобы перейти на 2 ур.)
- Останавливаем движок HDD командой Z
- Далее нужно отключить питание
После всего проделанного HDD должен начать определяться в BIOS. Для предотвращения повторения ошибок нужно обновить прошивку вашего HDD. Последнюю версию ПО с инструкциями можно найти на многочисленных форумах. После перепрошивки нужно скачать программу Seatools for DOS, записать ее на диск/создать загрузочную флешку, загрузиться с носителя. Из списка дисков нужно выбрать необходимый нам, потом:
- Выбираем пункт «Full Erase», что означает полное стирание. Процесс может занять около 3 часов на винте в 500 ГБ.
- Затем нужно запустить Long Test – это проверка HDD на BAD-сектора, если такие будут присутствовать – нужно сделать remap с помощью пункта «repair all» Выше я рассмотрел моменты, когда все проходит как нужно, но так выходит далеко не всегда. В процессе «оживления» могут появиться трудности, с которыми вы вероятно столкнетесь.
Возможные проблемы:
- Может появиться посторонний шум внутри консоли:
— Соедините GND с заземлением блока питания. Также нужно снять перемычку SATA I из HDD.
- На экране при нажатии на Ctrl+Z нет ответа:
— Может быть, что неверно подсоединены RX (0) и TX (1).3. Ошибка «мухи СС» при начальном запуске:
— Для начала пробуем отключить считывающие головки вашего HDD.
Раскручиваем плату, кладем изолятор на контакты, которые ведут к головкам, и прикручиваем плату на место (достаточно оставить питание на движок. Изолировать можно бумагой или изолентой. Глянцевую бумагу не советую. Из-за статического электричества может произойти короткое замыкание и это может сжечь плату HDD, используйте обычную А4). Включаем HDD, зажимаем сочетание Ctrl+Z, переходим на ур.2 — пишем в строку терминала /2, далее пишем Z.
Ожидаем пока движок остановится. Выскочит следующее
Spin Down Complete
Elapsed Time 0.138 msecs
Движок оставляем включенным, убираем бумагу/изоленту из под платы и возвращаем ее на место, пишем в строку команду запуска движка: U.
В том случае, если это вам не помогло, попробуйте замкнуть перемычкой контакты. Что и как замыкать можно найти в гугл. Когда HDD пишет в окно терминала ошибку «мухи СС», затем F3 T>, и так по кругу, во время появления F3 T>, но до появления очередной ошибки «мухи СС», нужно поставить перемычку. После этого какое-то время головы издают характерные звуки, потом ждем пока остановится движок, и после его полной остановки один раз жмем Ctrl+Z и ждем надписи F3 T>, затем пошагово следуйте инструкции. После этого введите Z чтобы остановить движок, уберите перемычку и впишите в консоль U для включения движка снова.
- Движок не включается. Ошибка Error 1009 DETSEC 00006008 Spin Error Elapsed
Time 53.959 secs R/W Status 2 R/W Error 84150180:
— Скорее всего, вы не сняли изоляцию или слабо притянули плату к контактам.
Еще вероятно повреждение самого HDD.
- Движок не останавливается. Ошибка LED:000000CE FAddr:00280569:
— Отключите кабель питания на пару мин. Если это не помогло, и ошибка
появляется снова, сначала попробуйте включить движок, в окно консоли впишите команду U
На этом все. Удачи в ваших пробах