(поле +0Ch в соответствующем элементе)
Media descriptor byte: ¦ F8 Hex
Sectors per FAT: ¦ ??? (См. дальше)
Sectors per track: ¦ Значение берется из Drive Info
Sides: ¦ Значение берется из Drive Info
Special hidden sectors: ¦ Это значение равно значению R /* антивирус */ elative Sectors
¦ (Относительный номер начального сектора)
¦ (поле +08h в соответствующем элементе Part. Table)
¦ Если диск не загрузочный, то к этому значению
¦ прибавляется число 8388608 (800000h)
------------------------ /* программы архиваторы */ --------------+-----------------------------------------
В этой таблице остались незаполненными поля Sectors per FAT (Секторов
на FAT) и Sectors per Claster (Секторов на кластер). Их надо вычислять
дополнительно:
Sectors per FAT : Просматриваем сектора диска, следующие за Boot Record,
пока не найдем начало коренног /* Отказоустойчивые системы */ о каталога. Запоминаем
координаты сектора каталога. Затем вычисляем относительный
номер этого сектора относительно Boot Record из расчета, что
известны Число Сторон на диске, Число Секторов на Дорожку
/* winrar */ и Относительный адрес Boot Record = 1.
Затем находить искомое поле S/F:
S/F := (<Относ. сектор каталога> -1) div 2.
Sectors per Claster :
Это значение надо подобрать из расчета, что оно может
принимать значения 8 sect/clast или 4 sect/clast.
----------------------------------------------------------------------------
2. В случае разрушения Partition Table Восстановить утраченны /* 1с бухгалтерия */ е зна-
чения гораздо сложней. Здесь самое сложное - это восстановить координаты
начала и конца разделов диска. Это возможно только путем просмотра соде-
ржимого винчестера и контекстного поиска строк, характерных для Boot
Record каждого размера /* домашняя бухгалтерия */ винчестера. В качестве примера таких строк можно
предложить:
"NOSYSTEM", "MSDOS3.3", "Disk Boot failure" и т.д.
Если вам удастся выполнить эту кропотливую работу, остальное не пре-
дставляет проблем.
/* avast 4 home */ Поля элементов Partition Table заполняются следующим образом:
Флаг загрузки: =0 или =80H для диска C:
Начало раздела: номер головки \____ Найденное значения
Начало раздела: сектор/цилиндр корневого сектора / координат начала раздела.
Код сист /* symantec antivirus */ емы: =1 для диска C: или =51h для остальных разделов
Конец раздела: номер головки \____ Найденное значения
Конец раздела: сектор/цилиндр последнего сектора / координат конца раздела.
Относительный номер начального сектора : Вычисляется по формуле, приведенной
/* win zip */ ранее, в описании формата Part. Table
Размер (число секторов) : = Относит. сектор начала следующего
раздела минус Относит. сектор начала
этого раздела
--------------------------- /* asplinux server */
|