Обзор технологических команд Seagate.
- Подробности
- Категория: Полезные советы
- Создано: 08.05.2014 10:21
Для нас наибольшее практическое значение имеет уровень Т — так называемый тестовый, или диагностический, уровень. На нем можно записывать и считывать служебную информацию, производить процедуры тестирования диска и т.п. Пере ход на уровень Т из штатного режима осуществляется командой ^z.
Для выхода с уровня T в штатный рабочий режим необходимо выключить и включить питание винчестера (сделать его аппаратную перезагрузку).
Для перехода с уровня на уровень служит команда /<номер уровня>, а для пере хода с любого уровня на уровень T — просто косая черта (/).
Относительно подробные сведения об уровнях и выполняемых на них командах можно найти в Интернете. В том числе, они изложены в выдержках из документации к комплексам ACELab и BVG Group — эти документы есть в свободном доступе. Один перечень команд занимает десятки страниц, поэтому перечислим лишь назначение технологических уровней:
-
Уровень 1 предназначен для работы с памятью винчестера. На нем просматривается и изменяется содержимое оперативной памяти, а так же подгружаются в память оверлеи, связанные с самотестированием накопителя.
-
Уровень 2 служит для непосредственного чтения и записи секторов на диске. На этом уровне доступна работа с таблицей дефектов и таблицей испорченных сервометок.
-
Уровни 3 и 4 предназначены для диагностики системы позиционирования.
-
Уровень 5 позволяет составлять и запускать batch-файлы с заданиями пакетного тестирования.
-
Уровень 6 служит для работы с адаптивами.
-
Уровень 7 предназначен для тестирования канала чтения накопителя и настройки его адаптивов.
-
Уровень 8 предназначен для исполнения пакетных команд записи и тестов серворазметки и БМГ.
-
Уровень 9 нужен для подготовки и настройки накопителя перед его обработкой на аппаратуре записи сервометок (Servowriter).
-
Уровень A предназначен для тестирования (чтение/запись) накопителя по логическим параметрам (LBA) при подключенном трансляторе, когда все дефекты скрыты.
-
Уровень C служит для задания критериев тестирования в режиме самодиагностики накопителя.
-
Уровень D является отладочным и используется при тестировании новых прошивок.
-
Уровень E предназначен для работы с зонной таблицей накопителя и задания параметров форматирования.
-
Уровень F — сокращенный набор команд для работы со стартовым кодом накопителя, находящимся в его ПЗУ.
Разобраться во всех технологических командах непросто. Однако на практике это и не всегда нужно. Многие операции на «глубоких» уровнях ведут к утрате пользовательской информации. Они полезны при «ремонте ради ремонта», а при восстановлении данных неприемлемы. Некоторые приемы, к которым прибегают чаще всего, подробно расписаны на тематических форумах, и наша задача — всего лишь объяснить их смысл.
Обычный формат терминальной команды — буква, за которой следуют один или несколько параметров. Параметры могут разделяться запятыми. Ввод команды завершается нажатием клавиши <Enter>.
Тестирование головок на предмет наличия или отсутствия, а также исправности производится на уровне 2 командой H. Например, чтобы выяснить реальное число головок, перейдите на уровень 2 (/2). Затем введите команду H с параметром, обозначающим номер головки. Получив ответ диска, повторите команду, увеличив но мер головки на единицу, и т.д. На такую последовательность команд винчестер с двумя головками должен отвечать следующим образом:
T>/2
2>H1
Head 0
2>H2
Head 1
2>H3
Head 1
2>
Из этого следует, что у диска 2 физические головки (Head 0 и Head 1). При за просе следующей, третьей, головки диск вернул номер последней реально существующей головки. В результате выполнения последних двух команд была выбрана последняя (вторая) головка.
Пока вы остаетесь на уровне 2, последующие команды уровня будут относиться к ней. Например, введите команду R. Введенная без параметров, эта команда запускает чтение всех секторов нулевой дорожки. При успешном чтении винчестер вы даст в терминал содержимое секторов в шестнадцатеричном формате, в противном же случае вернет двухбайтовый код ошибки, например, AutoRd Err 4A. По ответу можно с большой достоверностью судить об исправности проверяемой головки.