-+----
1eH размер форматированной порции корневого сектора
начало кода и данных загрузки
==============================================================================
Ситуация N 1.
1. В один прекрасный момент один или несколь /* резервное копирование */ ко разделов винчестера
перестали читаться и тестовые программы утверждают, что это не Hard
Disk, а Drive. При этом с этим диском ДОС не может работать.
Наиболее вероятной причиной этого может быть разрушение Boot Record
этого диска.
Адрес Boot Record можно найти в физическом секторе с координатами
0/0/1 (Track/Head/Sector) в соответствующем разделу элементе Partition
Table. Далее н /* архиватор rar */ адо перейти к этому сектору и просмотреть его в формате
Boot Record (клавиша F7 в программе Disk Editor). Если в полях корневого
сектора находится "мусор", то надо в ручную восстановить этот сектор.
Надо забить нулями остальную часть загрузочного сектора или скопиро-
вать на это место загрузочный сектор системной дискетты если раздел дис-
ка активен (C:)
Затем надо вручную заполнить управляющие поля этого сектора:
Поле Boot Record ¦ Корректное значение
--------------------------------------+- /* panda */ ----------------------------------------
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
¦ (поле +0Ch в соответствующем элементе)
Media descriptor byte: /* резервное копирование баз данных */ ¦ F8 Hex
Sectors per FAT: ¦ ??? (См. дальше)
Sectors per track: ¦ Значение берется из Drive Info
Sides: ¦ Значение берется из Drive Info
Special hidden sectors: ¦ Это значение равно значению Relative Sectors
/* symantec */ ¦ (Относительный номер начального сектора)
¦ (поле +08h в соответствующем элементе Part. Table)
¦ Если диск не загрузочный, то к этому значению
¦ прибавляется число 8388608 (800000h)
--------------------------------------+---------------------------------------- /* резервное копирование файлов */ -
В этой таблице остались незаполненными поля Sectors per FAT (Секторов
на FAT) и Sectors per Claster (Секторов на кластер). Их надо вычислять
дополнительно:
Sectors per FAT : Просматриваем сектора диска, следующие за Boot Record,
пока не найдем начало коренного каталога. Запоминаем
координаты сектора каталога. Затем вычисляем относительный
номер этого сектора относительно Boot Record из расчет /* avast 4 professional edition */ а, что
известны Число Сторон на диске, Число Секторов на Дорожку
и Относительный адрес Boot Record = 1.
Затем находить искомое поле S/F:
S/F := (<Относ. сектор каталога> -1) div 2.
Sectors per Claster :
Это значение надо подобрать из расчета, что оно /* asplinux */ может
принимать значения 8 sect/clast или 4 sect/clast.
----------------------------------------------------------------------------
2. В случае разрушения Partition Table Восстановить утраченные зна-
чения гораздо сложней. Здесь самое сложное - это восстановить координаты
начала и конца разделов диска. Это возможно только путем просмотра соде-
ржимого винчестера и контекстного поиска строк /* norton */ , характерных для Boot
Record каждого размера винчестера. В качестве примера таких строк можно
предложить:
"NOSYSTEM", "MSDOS3.3", "Disk Boot failure" и т.д.
Если вам удастся выполнить эту кропотливую работу, остально /* антивирус panda */
|