грузочного сектора или скопиро-
вать на это место загрузочный сектор системной дискетты если раздел дис-
ка активен (C:)
Затем надо вручную заполнить управляющие поля этого сектора:
Поле Boot Record ¦ Корректное значение
-------------------- /* офисные программы */ ------------------+-----------------------------------------
OEM ID: ¦ Можете записать сюда свое имя
Bytes per sector: ¦ 512
Sectors per cluster: ¦ ??? (См. дальше)
Reserved sectors at beginning: ¦ 1
FAT Copies: ¦ 2
Root directory entries: ¦ 512
Total sectors on disk: ¦ Это значение берется из Partition Table
/* symantec antivirus */ ¦ (поле +0Ch в соответствующем элементе)
Media descriptor byte: ¦ F8 Hex
Sectors per FAT: ¦ ??? (См. дальше)
Sectors per track: ¦ Значение берется из Drive Info
Sides: ¦ Значение берется из Drive Info
Special hidden /* резервное копирование данных */ sectors: ¦ Это значение равно значению Relative Sectors
¦ (Относительный номер начального сектора)
¦ (поле +08h в соответствующем элементе Part. Table)
¦ Если диск не загрузочный, то к этому значению
¦ прибавляется число 8388608 (800000h)
--------------------------------------+-----------------------------------------
В этой таблице остались незаполненными поля Sectors per FAT (Секторо /* бухгалтерия */ в
на FAT) и Sectors per Claster (Секторов на кластер). Их надо вычислять
дополнительно:
Sectors per FAT : Просматриваем сектора диска, следующие за Boot Record,
пока не найдем начало коренного каталога. Запоминаем
координаты сектора /* архиватор rar */ каталога. Затем вычисляем относительный
номер этого сектора относительно Boot Record из расчета, что
известны Число Сторон на диске, Число Секторов на Дорожку
и Относительный адрес Boot Record = 1.
Затем находить искомое поле S/F:
S/F := (<Относ. сектор каталога> -1) div 2.
Sectors per Claster :
Это значение надо подобрать из расчета, что оно может
/* антивирус panda */
принимать значения 8 sect/clast или 4 sect/clast.
----------------------------------------------------------------------------
2. В случае разрушения Partition Table Восстановить утраченные зна-
чения гораздо сложней. Здесь самое сложное - это восстановить координаты
начала и конца разделов диска. Это возможно только путем просмотра соде-
ржимого винчестера и контекстного поиска строк, характерных для Boot
Record каждого размера винчестера. В качестве примера таких /* архиватор rar */ строк можно
предложить:
"NOSYSTEM", "MSDOS3.3", "Disk Boot failure" и т.д.
Если вам удастся выполнить эту кропотливую работу, остальное не пре-
дставляет проблем.
Поля элементов Partition Table заполняются следующим образом:
Флаг загрузки: =0 или =80H для диска C:
Начало раздела: номер головки \____ Найденное значения
Начало раздела: сектор/цилиндр корневого сектора / координат начала раздела.
/* русско английский словарь */
Код системы: =1 для диска C: или =51h для остальных разделов
Конец раздела: номер головки \____ Найденное значения
Конец раздела: сектор/цилиндр последнего сектора / координат конца раздела.
Относительный номер начального сектора : Вычисляется по формуле, приведенной
ранее, в описании формата Part. Table
Размер (число секторов) : = Относит. сектор начала следующего
раздела минус Относит. сектор начала
/* операционные системы windows */ этого раздела
----------------------------------------------------------------------------
3. В случае разрушения и MBR и Boot Record задача значительно усло-
жняется. Могу только порекомендовать восстановить сначала MBR, а затем
все остальное.
Cофтпанорама 1991, No. 1 (15) *** REPRINTS *** Составитель: Н.Н. БЕЗРУКОВ
**************************************************************************
Данный материал опубликован в журнале
Ком /* avast 4 */
|