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

Откопай и оживи!

Крис Касперски

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


При отказе электроники плату обычно не ремонтируют, а заменяют всю целиком, приобретая "донора" точно такой же модели. При этом следует учитывать, что некоторые производители заносят калибровочные данные в микросхему ROM-памяти, поэтому следует аккуратно выпаять ее из неработающей платы и ввести в "донора". Если этого не сделать, то данные либо вообще не будут читаться, либо при первом же запуске винчестера окажутся необратимо испорченными.

Никогда и ни при каких обстоятельствах не вскрывай крышку гермоблока! Делать это можно только в особо чистой атмосфере. Одна пылинка, попавшая под головку винчестера, может стоить им обоим жизни. Кстати, о головках. Среди обывателей ходит совершенно нелепая легенда, что они "залипают", и, чтобы их "разлепить", следует аккуратно стукнуть по винчестеру рессорой от трактора "Беларусь" или резко крутануть его в вокруг своей оси, неизбежно выронив из рук. Это бред. Когда пластины винчестера начинают вращаться, залипшие головки выдираются с мясом, и "разлеплять" там будет уже особо нечего (если они действительно "залипали"). Подшипники (особенно гидродинамические) действительно нередко заклинивают, да так, что вал не провернешь даже пассатижами. Какие уж тут вращения в горизонтальном направлении…

Впрочем, до тотальных отказов дело обычно не доходит, и все ограничивается сбойными секторами. Обнаружив такие, ни в коем случае не пытайся запускать диагностические утилиты, включая и утилиты от самого производителя винчестера. По непонятной причине практически все они, встретив сбойный сектор, мучают его до победного конца, неизбежно распространяя зону воздействия дефекта как вглубь, так и вширь или, что еще хуже, уродуя магнитную головку, цепляющуюся за неровности дефектной зоны. Каждый винчестер имеет специальный настроечный регистр, который помимо всего прочего задает и количество повторов чтения, если с первой попытки сектор прочитать не удалось. Установи его либо в ноль (не делать повторов), либо в единицу, если ноль закреплен за значением "количество повторов по умолчанию" (как обстоят дела в конкретно взятом случае, поможет установить техническая документация, скачанная с сайта производителя). Длинное чтение секторов (long read) возвращает весь сектор целиком – пользовательские данные вместе с корректирующими кодами. Различные модели жестких дисков имеют свои особенности реализации конкретной команды, которые, к сожалению, не всегда становятся документированными, и требуемую информацию приходится по крупицам собирать в интернете (как вариант можно дизассемблировать прошивку, но это требует достаточно высокой квалификации). Чаще сектор не разрушается весь целиком, а искажается пара десятков байт, расположенных наиболее неблагоприятным для корректирующих кодов образом.

Логические разрушения

Когда винчестеры с NTFS на борту уже давно бороздят просторы наших системников, говорить об остальных файловых системах (типа FAT16/32 или HPFS) становится просто неэтично (о покойниках плохо не говорят: HPFS – давно труп, да и FAT уже на ладан дышит). Поэтому сосредоточим свое внимание исключительно на NTFS. Это очень надежная система, и "уронить" ее можно только вместе со всем системным блоком, а для уничтожения данных потребуется тротил или нитроглицерин. Однако и здесь случаются и катастрофы различной степени тяжести.

Назад на стр. 046-070-1  Содержание  Вперед на стр. 046-070-3