Абсолютно все команды терминала ttl hdd seagate и горячие комбинации клавиш жесткого диска
В данной статье объясняется команда m уровня T. Format Partition Availability: уровень T , команда 'm'.
Данная команда форматирует указанную партицию.
-
0 - Partition Number. Параметр указывает какую из партиций форматировать. Обычно это: 0 или 1. По умолчанию: 0. 1 - Format Options. Этот параметр, каждый бит которого определяет следующие опции:
Биты с 31 по 7: не используются
Bit 6: Disable Track Re-write for Data Sync Time-out Errors. Если этот бит равен 1, the the Format Partition command will not perform track re-write operations for an unrecovered data sync time-out error.
Примечание: This feature can be enabled or disabled at compile-time. Use the quick help to determine whether your code supports this feature.
Bit 5: Enable SeaCOS XF Space Format. This bit is only valid when the User Partition is selected. If this bit is equal to 1, the the Format Partition command will only format SeaCOS Extended File (XF) space.
Примечание: This feature can be enabled or disabled at compile-time. Use the quick help to determine whether your code supports this feature.
Bit 4: Enable Zone Re-format Skipping. If this bit is equal to 1, then the Format Partition command will enable the zone re-format skipping mode during the format operation. With this mode enabled, the format operation will not re-format a zone if grown defects were found in the zone.
Примечание: This feature can be enabled or disabled at compile-time. Use the quick help to determine whether your code supports this feature.
Bit 3: Enable Event-based Format Logging. If this bit is equal to 1, then the Format Partition command will display information about error events that occur during the format operation. This information will be displayed as interim status as these events occur.
Примечание: This feature can be enabled or disabled at compile-time. Use the quick help to determine whether your code supports this feature.
Bit 2: Disable User Partition Certify. This bit is only valid when the User Partition is selected. If this bit is equal to 1, media certification and defect deallocation will be disabled.
Bit 1: Disable User Partition Format. This bit is only valid when the User Partition is selected. If this bit is equal to 1, the User Partition sectors will not be written with a constant data pattern.
Bit 0: Corrupt User Partition Primary Defects. This bit is only valid when the User Partition is selected. If this bit is equal to 1, the primary defective sectors will be corrupted.
Тип: беззнаковое 32-битное значение в диапазоне от 0 до 0xFFFFFFFF
По умолчанию: 0 (Enable User partition Certify, Enable User Partition Format, Don't Corrupt Primary Defects) 2 - Defect List Options. This parameter is a bit significant value that selects the following options:
Биты с 31 по 3: не используются
Bit 2: Process the Active Error Log. This bit is only valid when the User Partition is selected. If this bit is equal to 1, the Format Client Defect List will be written with contents of the Active Error Log and the option to process the Client Defect List will be enabled. If there is no Active Error Log or there are no R/W-related entries in the Active Error Log, then this bit will be ignored.
Bit 1: Process Primary Defect Lists. This bit is only valid when the User Partition is selected. If this bit is equal to 1, the the Primary Defect Lists will be used when creating the defect list to be used by the format operation.
Bit 0: Process Grown Defect Lists. This bit is only valid when the User Partition is selected. If this bit is equal to 1, the the Grown Defect Lists will be used when creating the defect list to be used by the format operation.
Тип: беззнаковое 32-битное значение в диапазоне от 0 до 0xFFFFFFFF
По умолчанию: 3 или 0x00000003 (Process Grown Defect Lists, Process Primary Defect Lists, Do not process the Active Error Log) 3 - Maximum Write Retry Count. If this parameter is entered, the maximum write retry count will be set to the specified value. This parameter is only valid when the User Partition is being formatted (Parameter 0 is equal to 0). If this parameter is not entered, the maximum write retry count will not be changed.
Тип: беззнаковое 16-битное значение в диапазоне от 0 до 0xFFFF
По умолчанию: None. 4 - Maximum Read Retry Count. If this paremeter is entered, the maximum read retry count will be set to the specified value. This parameter is only valid when the User Partition is being formatted (Parameter 0 is equal to 0). If this parameter is not entered, the maximum read retry count will not be changed.
Тип: беззнаковое 16-битное значение в диапазоне от 0 до 0xFFFF
Тип: беззнаковое 16-битное значение в диапазоне от 0 до 0xFFFF
По умолчанию: None. 6 - Track Rewrite During Certify Retry Threshold. If this parameter is entered, it specifies the maximum number of rewrite retries to be performed during the user partition certification pass.
Тип: беззнаковое 16-битное значение в диапазоне от 0 до 0xFFFF
По умолчанию: None. If this parameter is not entered, the default value recommended by the R/W Firmware will be used. 7 - Valid Command Key. Проверочное число. Для форматирования User Partition этот параметр должен быть равен 0x22. Если этот параметр не равен 0x22 - команда выполняться не будет! Для форматирования System Partition этот параметр должен быть равен 0xDD. Если этот параметр не равен 0xDD - команда выполняться не будет!
Тип: беззнаковое 32-битное значение в диапазоне от 0 до 0xFFFFFFFF
Тип: беззнаковое 16-битное значение в диапазоне от 0 до 0xFFFF
Тип: беззнаковое 16-битное значение в диапазоне от 0 до 0xFFFF
Тип: беззнаковое 16-битное значение в диапазоне от 0 до 0xFFFF
В результате выполнения команды получаем результат. Выходные данные:
Примеры команд:
Список некоторых конфигураций команд форматирования:
m0,2,1. 22 - To rebuilt slip list, V1;
m0,2,2. 22 - To rebuilt G list, V2;
m0,2,3. 22 - To rebuilt P list, V3;
m0,5,1,10,3. 22 - To zero fill with slip list;
m0,5,2,10,3. 22 - To zero fill with G list;
m0,5,3,10,3. 22 - To zero fill with P list;
m0,8,1,10,3. 22 - To format with slip list;
m0,8,2,10,3. 22 - To format with G list;
m0,8,3,10,3. 22 - To format with P list;
m0,D,1. 22 - To repair bad sector by Slip list;
m0,D,2. 22 - To repair bad sector by G list;
m0,D,3. 22 - To repair bad sector by P list;
m0,20,1. 22 - To format (seacos XF) by Slip list;
m0,20,2. 22 - To format (seacos XF) by G list;
m0,20,3. 22 - To format (seacos XF) by P list, most powerfull to repair bad sectors, red and green blocks;
m0,2,2. 22 - Format user area partition without certifying defects and relocate defects. not effect Data in a drive;
m0,2,1. 22 - Format user area partition with user slip list with certify defects. DATA WILL BE LOSS;
m0,D,3. 22 - Format user area partition with repairing of bad sector, auto add bad sector into G list and in the last it will be shifted to P list;
m0,5,1. 22 - it used for erasing of all sector;
m0,8,2. 22 - it is used for formatting hard disk sectors;
Ctrl + c (tells some drives to spin down, can be used immediately after CTL + z)
Ctrl + x (displays log of history commands)
/X (used to change levels, replace X with level 2, 3, 4. 7, T, etc.)
2>Z (puts drive to sleep)
2>U (spins drive up)
7>X (test read/write head resistance)
T>B[N] (sets baud rate to N, so for example T>B921000 sets to 921000 baud. If invald rate is input, e.g. B1, drive will report supported rates)
T>V1 (returns slip defect list - confirm translator loading)
T>V2 (checks T-List)
T>V4 (checks G-List entries)
T>V10 (checks P-List)
T>V40 (checks for non-resident G-list entries)
1>G6A (clear P-List - Not Recommended!)
T> i2,2,22 (clear T-List - Non Recommended!)
C>Q (returns list of all available commands, sometimes just says "No Help Available" on all of them)
1>N1 (clears S.M.A.R.T)
1>N5 (returns SMART values in terminal window)
T>i4,1,22 (clears G-List)
7>m100 (clears DOS config tables)
T>J (displays CAP which has some drive info such as internal model, family ID, serial numbers, etc.)
C>U10 (regenerates the media cache)
This is helpful for drives stuck in pending reallocate mode (E.G. InitiateMarkPendingReallocateRequest for disc_lba: )
All commands issues at level T>. Also HDD needs to be power cycled after issuing.
F (lists out all the parameters and bytes that can be modified within the F command)
F"RWRecoveryFlags",00,22 (disables read sparing, write sparing, and enables correction)
F"RWRecoveryFlags",01,22 (disables read sparing, write sparing and disables correction)
F"BGMSFlags",00,22 (disables background media scan)
F"PerformanceFlags",043C,22 (disables offline sparing and deferred auto reallocation)
F"ReadRetries",00,22 (disables read retries - possibly better performance in software like ddrescue)
F,,22 (resets to default - sometimes necessary to get sector access back afterward)
Commands issued at level T>
r command is used to read system files (E.G. T>r93 requests system file 93)
w command is used to write system files (E.G. T>w28 initiates write for system file 28)
These commands can also be used to read/write a specific volume/copy of a system file. The command is issued as follows:
So for example to read system file 28 volume 3, copy 1: T>r28,3,1
To write system file 93 volume 3, copy 0: T>w93,3,0
(Most SA modules are in the default volume 3, just FYI)
These read/write operations are carried out using Y-Modem protocol supported by some terminal programs.
SSHD Specific (Rosewood Drives):
O>I (Clear NAND of Donor in preparation for PCB replacement w/ ROM transfer)
M Command Quick Reference: (thanks to PCLab)
All commands issued at level T>
m0,6,2. 22 (most commonly used to regenerate translator)
m0,2,1. 22 ( To rebuilt slip list, V1 )
m0,2,2. 22 ( To rebuilt G list, V2 )
m0,2,3. 22 ( To rebuilt P list, V3 )
m0,5,1,10,3. 22 ( To zero fill with slip list )
m0,5,2,10,3. 22 ( To zero fill with G list )
m0,5,3,10,3. 22 ( To zero fill with P list )
m0,8,1,10,3. 22 ( To format with slip list )
m0,8,2,10,3. 22 ( To format with G list )
m0,8,3,10,3. 22 ( To format with P list )
m0,D,1. 22 ( To repair bad sector by Slip list )
m0,D,2. 22 ( To repair bad sector by G list )
m0,D,3. 22 ( To repair bad sector by P list )
m0,20,1. 22 ( To format (seacos XF) by Slip list )
m0,20,2. 22 ( To format (seacos XF) by G list )
m0,20,3. 22 ( To format (seacos XF) by P list, most powerfull to repair bad sectors, red and green blocks )
m0,2,2. 22 ( Format user area partition without certifying defects and relocate defects. not effect Data in a drive )
m0,2,1. 22 ( Format user area partition with user slip list with certify defects. DATA WILL BE LOSS )
m0,D,3. 22 ( Format user area partition with repairing of bad sector, auto add bad sector into G list and in the last it will be shifted to P list )
m0,5,1. 22 ( it used for erasing of all sector )
m0,8,2. 22 ( it is used for formatting hard disk sectors )
Terminal Errors Explained: (thanks to HDDGuy)
TCC-001A[0x000042F9][0x000042F9]ZZZZMMMMMMMMMMMMMMMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMMMMMMMMMMM. = This error relates to an inability to read Servo or Overlays. This message is also displayed at some Grenada models when PCB/ROM is not native.
Failed to load overlay 00000004 - this is usually associated with some hardware error and can be caused by non-native adaptives (i.e non-original ROM)
SIM error 1002 = this message alerts us to some error with one or more defect list. Potentially P-list or NRG list can be bad.
SIM error 2044 - Translator tables cannot be read or are damaged.
SIM error 1009 - Module 17A is damaged
SIM Error 203F / SIM Error 2040 / SIM Error 2044 / SIM Error 3005 - Also seem to be damaged or unreadable translator related errors
LED:00000047 FAddr:FFFFFFFE - Usually this relates to Media Cache
LED:000000BC FAddr:00006220 - Usually this also relates to Media Cache or some relocation parameters.
More Terminal Errors Explained: (thanks to jol and acelabs)
SIM ERROR 3005 (mean that “format corrupted flag” in on and Translator is not loaded in RAM)
“No HOST FIS-ReadyStatusFlags” (reason message: why translator is not loaded).
More Terminal Errors Collected From the Web By Your's Truely
LED:0x000000BD FAddr:0x00009887 or LED:000000BD FAddr:0000988E - Usually relates to Media Cache or other background processes in System File 93. Some have reported clearing SMART as having fixed the issue.
MCMTFileHandler: EXCEPTION: Failed MCMT read request - Relates to System file 346 being damaged, or possibly media cache
LED:000000CC FAddr:0024A7E5 - Bad Translator. Short read channel, clear smart, regenerate translator.
SMI init (or) Training Failed - Bad PCB
Disc FW failed to load - Bad PCB
Sense code = xxxxxx82 – problem with sector translation (broken translator) (x's will be other numbers)
Sense code = xxxxxx81 – uncorrected error (bad sector, not translator)
LED:00000067 - Normal if PCB is removed from HDA. Otherwise it's heads/media damage
SimError - Remaining in BootFW
Perform a double download without a power cycle (This error occurs with non-original ROM code or PCB)
Винчестеры Seagate Barracuda позволяют через терминал произвести низкоуровневое форматирование поверхности. При форматировании как правило происходит перенос нестабильных и плохих секторов в так называемый P-List жесткого диска.
Ниже приведены несколько способов (последовательности команд). Надеюсь Вы понимаете, что ВСЕ ДАННЫЕ НА ВАШЕМ ЖЕСТКОМ ДИСКЕ БУДУТ УНИЧТОЖЕНЫ!
Способ 1.
В ГиперТерминале выполняем последовательность команд в режиме T:
Дальше идут команды, начиная с /6 и по B21, которые можно пропустить, они несут исключительно информационную составляющую и проверку разных подсистем диска.
F3 T> /6
F3 6> B10
F3 6> B11
F3 6> B12
F3 6> B13
F3 6> B14
F3 6> B15
F3 6> B16
F3 6> B17
F3 6> B18
F3 6> B19
F3 6> B20
F3 6> B21
Отключить питание на 10-15 секунд.
F3 T> m0,2,1. 22 - ждём несколько секунд до окончания выполнения
F3 T> /1
F3 1> N1
F3 1> /T
F3 T> m0,30,3. 22 - ждём 100% выполнения, обычно от 40 минут до 10 часов
Способ 2.
В ГиперТерминале выполняем последовательность команд в режиме T:
Отключить питание на 10-15 секунд.
F3 T> m0,2,1. 22 - ждём несколько секунд до окончания выполнения
F3 T> m0,2,3. 22 - ждём несколько секунд до окончания выполнения
F3 T> m0,2,2. 22 - ждём несколько секунд до окончания выполнения
F3 T> /1
F3 1> N1
F3 1> /T
Отключить питание на 10-15 секунд.
F3 T> m0,5,3,10,3. 22 - ждём 100% выполнения, обычно от 40 минут до 10 часов
F3 T> m0,20,3,10,3. 22 - ждём 100% выполнения, обычно от 40 минут до 10 часов
F3 T> /1
F3 1> N1
F3 1> /T
Способ 2A. (облегчённый, рекомендую использовать именно его)
В ГиперТерминале выполняем последовательность команд в режиме T:
Отключить питание на 10-15 секунд.
F3 T> m0,2,1. 22 - ждём несколько секунд до окончания выполнения
F3 T> m0,2,3. 22 - ждём несколько секунд до окончания выполнения
F3 T> m0,2,2. 22 - ждём несколько секунд до окончания выполнения
Отключить питание на 10-15 секунд.
F3 T> m0,8,3. 22 - ждём 100% выполнения, обычно от 40 минут до 10 часов
F3 T> /1
F3 1> N1
F3 1> /T
Способ 3. Подходит для жестких дисков серии 7200.14.
В ГиперТерминале выполняем последовательность команд в режиме T:
F3 T> F,,22
F3 T> i4,1,22
F3 T> /1
F3 1> N1
F3 1> /T
F3 1> m0,5,1,10,3. 22 - ждём 100% выполнения, обычно от 40 минут до 10 часов
Отключить питание на 10-15 секунд.
После всех процедур через «Терминал» рекомендуется выполнить
Отключаем питание. Выключаем компьютер. Подсоединяем винчестер к компьютеру в штатном режиме. Контролле SATA рекомендую перевести из режима AHCI в IDE если этого не сделано ранее, так будет меньше шансов, что диск не определится.
Винчестеры Seagate Barracuda очень популярны среди пользователей персональных компьютеров. Многие диски отрабатывают по 5-10 лет и имеют при таком возрасте отличное "здоровье". Под словом "здоровье" я понимаю как само функционирование жесткого диска, его скорость и стабильность, так и показатели его системы самодиагностики и восстановления S.M.A.R.T.. Зачастую, за многие годы работы, показатели системы самодиагностики S.M.A.R.T. изменяются с момента начала использования жесткого диска. В этих показателях самим жестким диском запоминаются такие параметры как: максимальная температура жесткого диска, время работы жесткого диска (часы наработки), количество включений и выключений, количество парковок головок и т.д. Однако, самые нежелательные показатели, которые могут появится при многолетней работе жесткого диска - это количество сбойных секторов.
Причины появления сбойных секторов бывают разные. Основная причина - время. Со временем на диске, даже очень качественном, могут появляться участки с нестабильным чтением записанной информации, особенно если эта информация была записана очень давно, а диск не использовался долгое время. Среди причин могут быть и низкое качество самих пластин жесткого диска, некачественная сборка или использование дешёвых материалов при изготовлении HDD производителем.
Однако бывают случаи, когда сбойные сектора появляются не по причине самого жесткого диска. Я имею ввиду случаи, когда происходит выключение питания в момент записи информации на диск, или дефект в SATA кабеле, или ошибки в контроллере SATA на материнской плате компьютера, или нестабильная работа блока питания ПК (скачки напряжения по линиям 5V и 12V). В этих случаях система самодиагностики может найти на поверхности жесткого диска от нескольких штук, до нескольких тысяч так называемых "софтовых бэдов", т.е. участков, где информация не может прочитаться, т.к. не совпадают контрольные суммы с самой информацией, что записана в эти блоки. Система диагностики зачастую определяет их как нестабильные или плохие и изменяет показатели системы S.M.A.R.T. не в лучшую сторону. Система S.M.A.R.T. может даже заменить эти блоки хорошими и в своих показателях отобразить их как Realocated (перемещённые), хотя сами блоки могут быть очень даже хорошими. Такое бывает довольно часто, но не всегда.
Ниже на фото показан скриншот программы Victoria с показателями S.M.A.R.T. проблемного диска. Можно видеть более тысячи уже перемещённых секторов и сотни готовящихся к перемещению.
Итак, что мы можем сделать, чтобы попытаться вернуть показатели S.M.A.R.T. в норму? Мы можем обнулить показатели S.M.A.R.T. или перенести плохие сектора в скрытую область системы самодиагностики, так называемый P(Slip)-лист. Эта операция не гарантирует того, что после обнуления показателей, эти показатели через несколько дней или недель не появятся вновь. Если диск действительно имеет плохие сектора, то система самодиагностики их выявит и пометит через некоторое время использования диска. Так что Вам скорее всего не получится из действительно "убитого" жесткого диска сделать "конфетку".
В данном руководстве изложена процедура сброса показателей S.M.A.R.T. для жестких дисков Seagate Barracuda 7200.11, Seagate Barracuda 7200.12, Seagate Barracuda ES, Seagate Barracuda ES.2. На других жестких дисках Seagate Barracuda я не проверял, возможно процедура подобная.
Для начала нам необходимо обзавестись адаптером RS232-to-TTL. Можно cобрать переходник на базе микросхемы MAX232 как показано на схеме:
Примечание к схеме: Если есть возможность подключиться к стабилизированному напряжению +5В, то схему можно упростить, выкинув из нее стабилизатор 7805 с двумя конденсаторами обвязки.
Альтернативная схема адаптера RS232-to-TTL:
Ещё, как вариант, можно использовать USB программатор на CH341A как адаптер USB в TTL. Он позволит подключится даже к компьютеру без COM порта. Подключение будет осуществлятся через USB, что более удобно. Купить USB программатор на CH341A можно у нас в магазине с доставкой по Украине службами доставки.
Внимание! Всё, что Вы будете делать дальше, делается Вами на свой страх и риск. Это может привести как к потере информации, так и поломке самого жесткого диска!
Далее порядок действий следующий:
1.) Если на жестком диске установлена перемычка "режим работы SATA I", то заранее уберите эту перемычку, переводящую диск в режим работы SATA I.
2.) Подключаем контроллер 232-to-TTL к COM порту. (Если Вы используете USB конвертер или программатор на CH341A в качестве 232-to-TTL адаптера, то драйвер должен быть уже установлен заранее. Описывать установку драйвера я не буду.)
3.) Запускаем программу ГиперТерминал (входит в состав Windows XP). Если у Вас установлена Windows Vista, Windows 7, Windows 8 или более новая, то в стандартной поставке ГиперТерминал не входит. Вы можете скачать англоязычную версия HyperTerminal с нашего сайта. Запускаем HyperTerminal и вводим название подключения. Название подключения указываем любое, я ввёл "1".
4.) В гипертерминале выбираем COM порт. У меня COM3, у Вас может быть другой. Всё зависит от того как Вы подключили адаптер 232-to-TTL.
5.) Устанавливаем скорость порта 38400, управление потоком - нет, остальное по умолчанию как показано ниже на скриншоте.
6.) Перед подключением контроллера 232-to-TTL к жесткому диску рекомендую проверить работу связки ГиперТерминала и адаптера 232-to-TTL. Для проверки работоспособности замкните между собой Rx и Tx проводки и в окне ГиперТерминала напечатайте что-то на клавиатуре. В окне должны отображаться введённые символы - «эхо» терминала. Каждый введенный вами символ — должен появлятся на экране (возвращаться через Tx-Rx). Если «эхо» нет, значит ваш девайс не работает или неправильно настроен COM порт. На деле это выглядит так: подключаем кабель — запускаем теминал — настраиваем его на нужный порт — пытаемся что-нибудь напечатать — в терминале тишина. Значит что-то не работате. Если замыкаем Tx-Rx — пытаемся что-нибудь напечатать — в терминале появляется то, что мы напечатали. Вывод — «эхо» работает и у нас всё готово к подключению HDD диска.
7.) Тремя проводками подключаем контроллер 232-to-TTL к винчестеру. Подключаем Tx и Rx как показано на фото (GND можно не подключать, но в этом случае возможны появления в ГиперТерминале лишних символов - мусора). Я подключал все три провода.
8.) Подаем питание на винчестер. В результате у Вас должно быть вот такое подключение:
10.) Один раз жмем CTRL+Z и терпеливо ждем приглашение в виде:
Примечание: Чтобы увидеть список команд и описание к ним для вашего жесткого диска, необходимо ввести /C и «Enter», а затем Q и «Enter». Не забудьте после просмотра команд опять перейти в режим T командой /T.
11.) Набираем /1 жмем «Enter» (переход на уровень 1). Наблюдаем на терминале:
12.) Набираем N1 жмем «Enter» (очистка SMART и снятие блокировки "CC"). Наблюдаем на терминале:
13.) Набираем /T жмем «Enter» (переход на корневой уровень). Наблюдаем на терминале:
16.) Жмем Ctrl+Z. Наблюдаем на терминале:
17.) Набираем команду чтобы перенести из G(Alt)-листа дефекты в заводской P(Slip)-лист m0,2,3. 22 и жмем «Enter». Наблюдаем на терминале:
Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 14, Max Certify Rewrite Retries = 00C8
User Partition Format 4% complete, Zone 00, Pass 00, LBA 00004339,
User Partition Format Successful - Elapsed Time 0 mins 30 secs
Далее m0,2,2. 22 и жмем «Enter». Наблюдаем на терминале:
Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 14, Max Certify Rewrite Retries = 00C8
User Partition Format 4% complete, Zone 00, Pass 00, LBA 00004339,
User Partition Format Successful - Elapsed Time 0 mins 30 secs
18.) Этот пункт можно пропустить. Теперь можно полностью отформатировать весь диск. Процесс форматирования может занять от получаса до нескольких часов. Набираем m0,8,2. 22 и жмем «Enter». Наблюдаем на терминале:
И дальше много строк в процессе форматирования всего диска. В конце процесса мы получим следующее:
19.) Набираем /2 жмем «Enter» (переход на уровень 2). Наблюдаем на терминале:
20.) Набираем Z жмем «Enter» (команда на останов двигателя). Наблюдаем на терминале:
F3 2>Z
Spin Down Complete
Elapsed Time 0.138 msecs
F3 2>
Жесткий диск пишет что остановил двигатель.
21.) Выключаем разъём питания жесткого диска. Выключаем компьютер. Подсоединяем винчестер в штатном режиме и готовимся радоваться.
После всех процедур через «Терминал» рекомендуется выполнить
Отключаем питание. Выключаем компьютер. Подсоединяем винчестер к компьютеру в штатном режиме. Контролле SATA рекомендую перевести из режима AHCI в IDE если этого не сделано ранее, так будет меньше шансов, что диск не определится.
Хочу поделиться опытом восстановления жесткого диска 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 |
Чтобы увидеть список команд и описание к ним для вашего жесткого диска, необходимо ввести /C, а затем Q.
Пришло время приступить к восстановлению.
- Перейдем на уровень 1, введя /1
- Очистим S.M.A.R.T. командой N1
- Выключаем питанием и ждем, когда остановится двигатель (~10 сек)
- Включаем питание и снова нажимаем Ctrl+Z
- Очищаем список bad-блоков: вводим i4,1,22
- Повторяем пункты 3-4
- Вводим в консоли: m0,2,2,0,0,0,0,22 (для жестких дисков «Made in China» — m0,2,2. 22)
- Переходим на уровень 2: /2
- Останавливаем двигатель: вводим Z
- Выключаем питание
Сейчас я описал ситуацию, когда все работает, как надо, но так получается редко. В процессе восстановления возникло несколько трудностей, с которыми, я уверен, вам тоже предстоит столкнуться. Поэтому, все у кого что-то не получилось, ищите решение в последнем разделе этой статьи.
Читайте также: