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

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

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

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


Номер первого физического сектора начала раздела (логического диска) находится в колонке «Relative Sectors», в данном случае это сектор № 63 (нумерация начинается с нуля). Размер логического диска в секторах помещен в колонке «Number of Sectors». Вторая и третья колонки, содержащие адреса начала и конца в терминах цилиндр/головка (поверхность, дорожка)/сектор, в настоящее время не используются. Это связано с тем, что для номера цилиндра отведено слишком мало места и его значение не может превышать 1023 цилиндра. Поэтому для дисков, имеющих размер больше 8 гигабайт, используется тип операционной системы, первая колонка, FAT32x и EXTENDx, а не FAT32 и EXTEND.

Если сектор MBR имеет правильную структуру, надо проверять загрузочные сектора. В большинстве случаев загрузочный сектор первого логического диска расположен по адресу: цилиндр 0, головка 1, сектор 1. На рис. 7, 8, 9 и 10 показаны загрузочные сектора в различных видах представления для файловых систем FAT и NTFS.

Загрузочные сектора файловых систем FAT-32 и NTFS имеют копии, поэтому, если основной загрузочный сектор разрушен, его можно восстановить из копии.

Для FAT-32 загрузочных секторов 6, их копии располагаются с 7-го сектора. Если на жестком диске установлен WINDOWS XP, то в 13-ом секторе располагается дополнительный загрузочный сектор (рис. 11). Этот сектор копии не имеет, но его можно взять с любого другого диска.

Так как загрузочные сектора и их копии располагаются рядом, то чаще они разрушаются все. Для файловой системы NTFS копия загрузочного сектора располагается в самом последнем секторе логического диска. Именно поэтому размер логического сектора раздела в MBR (36869112) и число «всего секторов», указанное в загрузочном секторе (рис. 8), отличаются на единицу.

Часто бывают случаи, когда на жестком диске разрушается только один сектор MBR. Одним из примеров может служить ситуация использования устройств для оперативного извлечения и замены жестких дисков (так называемые «Mobile rack»). Эти устройства стоят очень дешево и привлекают пользователей заманчивыми возможностями. Однако для достижения низкой стоимости производители используют в них очень ненадежные комплектующие, особенно разъемные соединители. Это приводит к тому, что количество циклов снятия-установки съемных контейнеров ограничено несколькими десятками. Неслучайно продавцы компьютерного оборудования предоставляют на «Mobile rack» гарантийный срок всего 15 дней :).

Нарушение контактов в разъеме может привести к тому, что компьютер неверно определит физическую геометрию жесткого диска, а операционная система попробует «исправить» состояние файловой структуры. Естественно, это приведет к краху и искажению информации на жестком диске.

Очень часто причину искажения загрузочных секторов установить невозможно, остается констатировать только сам факт логического несоответствия того, что есть, и того, что должно быть. Проведение автоматического анализа файловой системы из-за многообразия и инвариантности ее состояний практически невозможно. Так же невозможно выработать универсальный алгоритм диагностики. Как и что надо проверять и как действовать в том или ином случае, должен решать сам ремонтник; все зависит от опыта и оснащенности конкретного специалиста аппаратными и программными средствами. Нам же в одну статью это впихнуть никак невозможно :).

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