vu1tur
Moderator-Saaber | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору ...если раздел один и был создан штатными средствами, бутсектор находится в 63 (в 2048-стандарт Advanced Format, массовое производство начато с 2011 г.) абсолютном секторе (счет секторов винта начинается с 0). Также, после использования утилит выравнивания, типа Paragon Alignment Tool, может находится в 2048 либо 4096 абсолютном секторе. Если разделов два и более и при этом цела таблица разделов, то найти бутсектор любого раздела тоже не проблема. Задание 1: найти расположение $MFT второго основного раздела. Как известно, ссылка на $MFT расположена в бутсекторе раздела. Открываем диск как физическое устройство в программе WinHEX. Для перехода в бутсектор второго раздела жмем кнопку Доступ (Access) и тут два варианта: 1 вариант (Кнопка "Доступ" => Раздел 2 => Загрузочный сектор), усложненный, но открывает некоторые "секреты" программы WinHEX (для этого варианта удобнее в WinHex запустить Интерпретатор данных. Меню Вид => Отображать => Интерпретатор данных): Итак, мы находимся в загрузочном секторе второго раздела, смотрим на рисунок, где сказано, что ссылка на логический номер начального кластера $MFT находится по смещение 030h. Ставим курсор по смещению 030h и в интерпретаторе данных смотрим логический номер начального кластера. 2 вариант (Кнопка "Доступ" => Раздел 2 => Загрузочный сектор (Шаблон)), упрощенный: В ячейке напротив фразы "Start C# $MFT" видим все тот же логический номер начального кластера $MFT. Остается только высчитать физический сектор (от начала винчестера), где начинается $MFT второго основного раздела, по формуле: логический номер начального кластера Х количество секторов в кластере + смещение второго раздела и перейти к этому сектору: Задание 2: определить в бутсекторе кол-во секторов на томе. В принципе, все тоже самое, что и в предыдущем задании, только смотреть надо по смещению 0x28h, либо в известном из первого задания окне. Сравните кол-во секторов в бутсекторе с кол-вом в таблице разделов. В таблице разделов должно быть на один (сам загрузочный сектор) сектор больше. Если размер отличается больше чем на единицу, сохраните бутсектор и измените размер в том же окне. Сохраните изменения и перегрузитесь. Не получилось-верните копию бутсектора назад и предоставьте больше информации в теме. Если разделов два и более и при этом "слетела" таблица разделов. Чтобы ее восстановить, необходимо найти бутсектор второго (третьего и т.д.) раздела: а) посмотрите еще раз в программе WinHex, как выглядит бутсектор NTFS. В нем, с правой стороны, есть текст сообщений загрузчика, типа: A disk read error occurred NTLDR is missing (в Vista и выше BOOTMGR is missing) Press Ctrl+Alt+Del to restart по которым и нужно искать бутсектор. Также, почти в самом начале сектора есть надпись NTFS. Не забудьте, что в двух последних байтах бутсектора должны быть значения 55 AA (сигнатура). б) чтобы не искать с самого начала винчестера (нам ведь надо бутсектор второго раздела) и уменьшить количество найденных секторов (а их может быть не мало), перед поиском вспомните примерный размер разделов в Гб, пересчитайте это в байты и разделите на размер сектора (512б), получите примерные размеры разделов в секторах. Возьмите с запасом, перейдите в предполагаемое начало второго раздела и начинайте искать. в) если нашлось много секторов в предполагаемом начале второго раздела, то проверьте в каждом из них известное смещение 0x28h, на предмет количества секторов в разделе. В каком секторе окажется подходящее кол-во (примерно, под размер раздела), тот, скорее, всего, и будет бутсектор второго раздела. г) очевидно, если диск разбивался штатными средствами, то бутсектор второго раздела должен находится в самом начале цилиндра, а предшествующий ему сектор (конец предыдущего цилиндра), должен быть один в один как бутсектор первого раздела - это его копия. Это еще один показатель, что вы на верном пути и нашли, что искали. Это также показатель того, почему не следует использовать сторонние программы для изменения разметки диска, об этом далее в шапке... | Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 16:26 08-04-2010 | Исправлено: KLASS, 17:42 16-08-2014 |
|