Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Пропал диск. Восстановление таблицы разделов (не данных) - 2

Модерирует : KLASS, IFkO

KLASS (26-02-2017 16:06): Продолжение в Пропал диск. Восстановление таблицы разделов (не данных)-3  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

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
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Пропал диск. Восстановление таблицы разделов (не данных) - 2
KLASS (26-02-2017 16:06): Продолжение в Пропал диск. Восстановление таблицы разделов (не данных)-3


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru