подпись таблицы разделов (0aa55H)
L---+----
Структура элемента раздела
------------------------------------------------------------------
----¬
+0 1 ¦Boot Флаг загрузки: 0=не активен, 80H = активен
¦ ¦ Обычно равен 80h для раздела C:
+---+
+1 1 ¦Hd ¦ Начало раздела: номер головки
+---+---¬
+2 2 ¦Sec Cyl¦ Начало раздела: сектор/цилиндр корневого секто /* win rar */ ра
+---+----
+4 1 ¦Sys¦ Код системы: 0=неизвестна, 1=DOS 12-бит FAT, 4=16-бит
¦ ¦ 51h- Disk Manager
+---+
+5 1 ¦Hd ¦ Конец раздела: номер головки
+---+---¬
+6 2 ¦Sec Cyl¦ Конец раздела: сектор/цилиндр последнего сектора
+---+---+---T---¬
+8 4 ¦ младш старш ¦ Относительный номер начального сектора
+---+---+---+---+
+0cH /* asplinux 11.2 */ 4 ¦ младш старш ¦ Размер (число секторов)
L---+---+---+----
+10H начало следующего элемента раздела (или 0aa55H для последн.элемент
Замечания:
Значения цилиндра и сектора занимают 10 и 6 бит соответственно:
1 1 1 1 1 1
г5T4T3T2T1T0T9T8T7T6T5T4T3T2T1T0¬
¦c c c c c c c c C c S s s s s s¦
/* asplinux server */ L-+-+-+-+-+-+-+-¦-+-+-+-+-+-+-+--
Значение "относительного сектора" по смещению 08H в каждом разделе эквива-
лентно головке, сектору и цилиндру начального адреса раздела. Относительный
сектор 0 совпадает с цилиндром 0, головкой 0, сектором 1. Относительный но-
мер сектора прирастает сначала по каждому сектору на головке, затем по каж-
/* программы архиваторы */ дой головке и наконец по каждому цилиндру. Применима формула:
отн_сек = (#Цил * сек_на_цил * головок) + (#Гол * сек_на_цил) + (#Сек -1)
==============================================================================
Структура корневого сектора (Boot Record)
==============================================================================
Корневой сектор диска или раздела диска должен иметь следующий формат.
Смещ. Длина Содержимое
------ ----- -----------------------------------------------------------------
----T /* win rar */ ---T---¬
+0 3 ¦JMP¦ xx xx ¦ Переход на код загрузки
+---+---+---+-------------------¬
+3 8 ¦'I' 'B' 'M' '3' '.' '2'¦ OEM-имя компании и версия систем
+---+---+---+ /* avast 4 home */ ---+---+---+---+----
+0bH 2 ¦SectSiz¦ байт на сектор
+---+----
+0dH 1 ¦ClustSiz секторов на единицу распределения (кластер)
+---+---¬
+0eH 2 ¦ResSecs¦ резервных секторов (секторов перед первой FAT)
+---+----
+10H 1 ¦FatCnt число таблиц FAT
+---+---¬
+11H 2 ¦RootSiz¦ макс.число 32-байтовых элементов корневого оглавления
+---+---+
+13H 2 ¦TotSecs¦ общее число секторов на н /* avast 4 professional */ осителе (раздел DOS)
+---+----
+15H 1 ¦Media дескриптор носителя (то же, что 1-й байт FAT)
+---+---¬
+16H 2 ¦FatSize¦ число секторов в одной FAT
+---+---+
+18H 2 ¦TrkSecs¦ секторов на дорожку (цилиндр)
+---+---+
+1aH 2 ¦HeadCnt¦ число головок чтения/записи (поверхностей)
/* asplinux 11.2 */ +---+---+
+1bH 2 ¦HidnSec¦ спрятанных секторов (исп. в схемах разделения)
L---+----
1eH размер форматированной порции корневого сектора
начало кода и данных загрузки
==============================================================================
Ситуация N /* norton antivirus */ 1.
1. В один прекрасный момент один или несколько разделов винчестера
перестали читаться и тестовые программы утверждают, что это не Hard
Disk, а Drive. При этом с этим диском ДОС не может работать.
Наиболее вероятной причиной этого может быть разрушение Boot Record
этого диска.
Адрес Boot Record можно найти в физическом секторе с координатами
0/0/1 (Track/Head/Sector) в соответствующем разделу элементе Partition
Table. Далее надо перейти к этому сектору и просмотреть его в формате
Boot R /* symantec */
|