8.3. Типичные случаи восстановления данных
Очень редко, но бывает, из-за некорректной информации в G-List при верном заголовке и контрольной сумме накопитель может не запускаться или зависать при включении. При загруженном LDR-файле можно просмотреть G-List. Если попробовать очистить (запись в служебную зону должна быть корректной) G-List в таком режиме, то он будет очищен не совсем корректно, а именно LBA переназначения будет задан как -1. Более правильный способ — это записать чистый G-List с другого накопителя этого семейства такой же емкости.
Довольно-таки часто встречается ситуация, когда модули транслятора имеют верные заголовки и контрольные суммы, а также все остальные критичные модули в порядке, но накопитель все ровно не работает по логическим параметрам. На сегодня причин такой ситуации известно две:
На ряду с измененными заголовками модулей транслятора имеется еще проблема с попаданием в поля данных таблиц транслятора случайной или псевдослучайной информации (данные из одного модуля могут оказаться в другом). При этом заголовки модулей и контрольные суммы модулей могут быть целыми. Автоматическое восстановление модулей в такой ситуации не поможет восстановить накопитель. Следует восстанавливать весь транслятор.
Чтобы осуществить диагностику ситуации с неверными данными в таблицах транслятора следует записать модули транслятора (PN=37h, PN=18h и PN=78h), взятые с исправного накопителя такой же емкости, в неисправный накопитель. Перед этой операцией следует сохранить все модули служебной зоны, особенно модуль 33, а также убедиться, что в служебной зоне не скрыты дефекты. В случае скрытых дефектов в служебной зоне такой метод диагностики не применим. Если после записи модулей транслятора накопитель будет запускаться в штатном режиме и будет доступен по логике, то это означает, что проблема была именно с неверной информацией внутри модулей.
В случае исправного модуля PN=33 (утилита по запросу P-List выдает список дефектов), можно выполнить операцию «пересчет транслятора» (6.1.2.1.7).
Пример не сложного восстановления N40P.
• Загружаем лоадер: КС. = 2E46h, safe mode.
• Чтение паспорта: появился Firmware и Capacity, серийного номера нет.
• Выполняем «Рестарт по собств. SA», далее программа 1.
• Загрузка завершена успешно. Теперь выполнить «Инициализация SRV» — OK.
• Запуск утилиты — OK.
• Инструменты — «Проверка и восстановление SA».
Начать проверку для всех модулей.
L> Выбираем профиль.
L> диагностика показывает неисправности в модулях: 18, 1A, 30, 34, 1D, 1B.
При этом сохраняется резервная копия модулей.
• Тестируем запись при помощи модификации модуля U_LIST — OK.
• Лечим P-List: у него несколько дефектов в неиспользуемой части модуля, используемые сектора исправны. Поэтому делаем так: грузим модуль в режиме «Просмотр модулей». Выполняем очистку не используемой части модуля при помощи опции HEX-редактора. Из просмотра U_LIST можно подчеркнуть, что используется 53 сектора под таблицу в AT_PDL. Очищаем от 54-ого сектора до конца модуля.
• На модули 30 и 34 внимания можно не обращать, а вот 1D и 1B стоит переписать от другого HDD.
• Теперь перезапуск накопителя без safe mode — OK.