Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #46, СЕНТЯБРЬ 2004 г.

Реанимация жесткого друга

Лозовский Александр

Спецвыпуск Xakep, номер #046, стр. 046-082-5


А BIOS не знает…

Третий случай – это полное неприятие диска системой, тогда даже в BIOS диск не определяется. Вариантов может быть несколько, поэтому сегодня мы просто распишем последовательность действий для одного такого «клиента». Итак, поступил «клиент» – Fujitsu MPF3102, на приведенном рисунке версия микропрограммы - 00-5С14, дата рождения – 07.2000.

Жалобы хозяина, как нетрудно догадаться, заключается в том, что диска не видно ни при каких условиях. Подключив злополучную железяку к PC-3000, мы указываем нужный тип накопителя, нажимаем F11 (включение питания). Двигатель шпинделя раскручивается. Издаются характерные звуки позиционирования головок. Индикация состояния накопителя извещает о том, что он вышел в готовность. Диагностика накопителя выдает информацию о том, что параметры накопителя не определены. На наш прозекторский стол легло содержимое ПЗУ, которое было записано в файл и просмотрено. Оказалось, полный порядок, начало и конец ПЗУ содержат дескриптор «(C) FUTJITSU». По смещению 20h находится номер версии микропрограммы.

Считываем служебную информацию. Проверяем длину служебных модулей. Четыре модуля имеют нулевую длину, следовательно, они сбойные.

Далее, после установки в файловом менеджере (у нас это был старый добрый VC) режима сортировки «по размеру», мы просматриваем каталог со считанными служебными модулями. Модули, длина которых равна нулю, с накопителя не считались.

Что ж, проверим назначение этих модулей (они имеют фиксированное значение для всех накопителей этого семейства, естественно, с той же микропрограммой). Все модули, отражающие состояние конкретного накопителя, так называемые «дефект-листы», оказались целы.

Основательно порывшись в библиотеке микропрограмм (если соберешься заняться ремонтом, тебе придется потратить много времени, чтобы собрать такую же :)), мы нашли набор «служебки» от нужного семейства накопителей и произвели перезапись сбойных модулей. Переключаем питание накопителя, для того чтобы он загрузил записанные модули (в комплексе PC-3000 питание жесткого диска производится через управляемый программно ключ). Контролируем накопитель на PC-3000 - служебная зона в порядке, паспорт читается. Подключаем накопитель к материнской плате, диск в BIOS определяется правильно, но операционная система логических дисков на винчестере не видит. Производим клонирование, посекторное копирование диска на другой исправный жесткий диск заказчика. При клонировании выявляется несколько сбойных секторов. Один из этих секторов расположен по адресу цилиндр 0, головка 1, сектор 1. Это загрузочный сектор логического диска. Именно из-за этого сбоя логический сектор был не виден в ОС. Из копии он и был восстановлен.

Назад на стр. 046-082-4  Содержание  Вперед на стр. 046-082-6