Архивы: по дате | по разделам | по авторам

Ищем логический диск

АрхивСистема
автор: Петр Каньковски   05.10.2004

Если MBR была разрушена вирусом или утеряна по иной причине, то операционная система не может определить, где начинается логический диск. Чтобы найти его, вам понадобится Norton Disk Editor, листок бумаги и немного везения.

Если MBR была разрушена вирусом, потеряна из-за неумелого использования fdisk или Partition Magic, то операционная система не может определить, где начинается логический диск. Чтобы найти его, вам понадобится Norton Disk Editor, листок бумаги и немного везения.

С первым логическим диском все просто: его загрузочная запись расположена в начале диска, чаще всего (если вы не пользовались нестандартными утилитами разбиения) - в 63-м секторе. Чтобы найти следующие диски, вам понадобится вспомнить их примерный размер и посмотреть общее число секторов на диске.

Например, диск C: занимал 8 Гб, а D: - всю оставшуюся часть жесткого диска. Один сектор занимает 512 байт, значит 8 Гб - это 8 Гб * 1 073 741 824 байт в гигабайте / 512 байт в секторе = 8 * 2 097 152 = 16 777 216 секторов. Вывод: диск D: начинается примерно с 16,7-миллионного сектора.

Первая попытка: прикидываем размер диска
Первая попытка: прикидываем размер диска

Другой вариант: вы помните, что последний логический диск D: занимал около 4 Гб. В окне Object > Physical Sector видим, что всего на диске 78 165 360 секторов (указано стрелкой курсора). Аналогичные расчеты дают нам, что 4 Гб = 8 388 608 секторов, а диск начинается с 78 165 360 – 8 388 608 = 69 776 752 сектора.

Легко запомнить, что число миллионов секторов в два раза больше, чем размер диска в Гб. Например, если диск имеет размер 10 Гб, то на нем приблизительно 20 млн. секторов. Более точный расчет можно провести с помощью калькулятора (Tools > Calculator в Disk Editor), умножив число гигабайт на 2 097 152.

Запишите рассчитанный номер сектора и попробуйте перейти на него (в поле Number of Sectors можно указать 200-300 секторов или более). Скорее всего, вы увидите не загрузочную запись, а нечто другое (см. как отличить FAT и загрузочную запись от обычных файлов). Если вам попался знакомый файл или каталог, постарайтесь вспомнить, на каком диске он находился (C: или D:), и в зависимости от этого двигайтесь вперед или назад. Например, в секторе 16 700 000 оказался файл с диска C:. Вы решили, что диск D: начинается после этого сектора, снова выбрали Object > Physical Sector, и перешли на 16 800 000.

Если вам попалась беспорядочная последовательность символов, проверьте оба направления (до и после данного сектора). Все проверенные номера секторов следует записывать.

В случае, показанном на скриншоте, мы сразу наткнулись на FAT в секторе 69 776 752. Это большая удача: теперь достаточно найти, где начинается FAT. Пробуем сектор 69 700 000 - ничего полезного не видно. Сектор 69 750 000 - также "мусор" (возможно, exe-файл или архив с предыдущего диска).

Хаотичный набор байтов в секторе 69 750 000
Хаотичный набор байтов в секторе 69 750 000

Вывод таков: загрузочная запись, а вместе с ней и начало диска, расположена между секторами 69 750 000 и 69 776 752. Переходим на сектор 69 750 000 и запускаем поиск (Tools > Find Object > Partition / Boot).

Почему же нельзя было просто перейти в начало физического диска и нажать Tools > Find Object? Потому что поиск по всему 40-гигабайтному диску занял бы не меньше пяти часов. Подсчитав примерный размер диска, мы сузили интервал поиска и сэкономили массу времени.

Загрузочная запись найдена
Загрузочная запись найдена

В секторе 69 770 358 мы нашли загрузочную запись логического диска. Значит, размер диска составит 78 165 360 - 69 770 358 = 8 395 002 секторов.

Вводим параметры диска в MBR
Вводим параметры диска в MBR

Чтобы добавить найденный диск в таблицу разделов, нужно выбрать Object > Partition Table, найти свободную строку (для которой в колонке System указано unused), вписать в нее начальный сектор диска (Relative Sectors) и размер диска в секторах (Number of Sectors). Затем нажмите Ctrl+B, чтобы выделить строку, и Tools > Recalculate Partition, чтобы заполнить колонки Starting Location и Ending Location. Сохраните внесенные изменения, нажав Ctrl+W, и перезагрузите компьютер. Операционная система распознает логический диск, и вы сможете прочитать файлы, хранящиеся на нем.

Поделиться
Поделиться
Tweet
Google
 
© ООО "Компьютерра-Онлайн", 1997-2017
При цитировании и использовании любых материалов ссылка на "Компьютерру" обязательна.