Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Восстановление информации.doc
Скачиваний:
130
Добавлен:
10.12.2013
Размер:
893.95 Кб
Скачать

Описание формата таблицы разделов

Формат самого первого сектора жесткого диска можно представить следующим образом:

Смещение, байт

Размер, байт

Описание

0

0x1BE

Главная загрузочная запись

0x1BE

0x10

Элемент таблицы разделов диска

0x1CE

0x10

Элемент таблицы разделов диска

0x1DE

0x10

Элемент таблицы разделов диска

0x1EE

0x10

Элемент таблицы разделов диска

0x1FE

0x2

Признак таблицы разделов - значение 0xAA55

Как видно из этой таблицы, байты со смещением от 0 до 0x1BE занимает главная загрузочная запись, то есть программа. Далее идут четыре элемента таблицы разделов, причем каждый элемент занимает 0x10 байт. После таблицы располагаются два байта признака таблицы разделов.

В элементе таблицы раздела записана информация о расположении и размере раздела в секторах, а также о назначении раздела. Формат элемента таблицы раздела представлен ниже:

Смещение, байт

Размер, байт

Описание

0

1

Признак активного раздела: 0 - раздел неактивный;  0x80 - раздел активный

0x1

1

Номер головки начального сектора раздела

0x2

2

Номер сектора и дорожки начального сектора раздела

0x4

1

Тип раздела, или 0, если раздел свободный

0x5

1

Номер головки последнего сектора раздела

0x6

2

Номер сектора и дорожки последнего сектора раздела

0x8

4

Относительный номер сектора начала раздела

0xC

4

Размер раздела в секторах

Первый байт элемента таблицы раздела содержит признак активного раздела. Если раздел активный, из него будет выполняться загрузка операционной системы. Часто диск содержит одновременно несколько активных разделов, принадлежащих разным операционным системам.

Следующие три байта определяют физический адрес на диске начального сектора раздела (описывающий данный элемент раздела).

В байте со смещением 1 записан номер головки начального сектора раздела. В двухбайтовом поле со смещением 2 закодирован номер сектора и номер дорожки самого первого сектора раздела. При этом биты 0...5 этого поля задают номер сектора, а биты 6...15 - номер дорожки.

Байт со смещением 4 содержит тип раздела, зависящий от типа операционной системы и типа файловой системы.

Ниже мы привели некоторые наиболее распространенные типы (здесь FAT-12, FAT-16 и FAT-32 обозначают различные модификации файловой системы FAT, подробнее об этом мы расскажем позже):

Тип раздела

Описание

0x00

Свободный раздел

0x01

Первичный раздел MS-DOS FAT-12

0x04

Первичный раздел MS-DOS FAT-16

0x05

Расширенный раздел

0x06

Первичный раздел FAT-16

0x07

Первичный раздел NTFS

0x0B

Первичный раздел Windows FAT-32

0x0C

Расширенный раздел Windows FAT-32

0x0E

Расширенный раздел Windows FAT-16

0x0F

Первичный раздел Windows FAT-16

0x82

Раздел Swap ОС Linux

0x83

Первичный раздел ОС Linux EXT2FS/XIAFS

0x85

Расширенный раздел Linux

В байте таблицы разделов со смещением 5 и двухбайтовом слове со смещением 6 записаны номер головки, номер сектора и номер дорожки последнего раздела.

Последние два поля элемента таблицы разделов имеют длину 4 байта и содержат, соответственно, относительный номер самого первого сектора в разделе (то есть относительный номер сектора начала раздела) и количество секторов, имеющихся в разделе. Именно эти поля используются операционной системой Microsoft Windows NT для вычисления расположения раздела.

Остановимся подробнее на относительном номере самого первого сектора в разделе.

Значение относительного номера, равное 0, соответствует дорожке 0, головке 0, сектору 1. При увеличении относительного номера сектора вначале увеличивается номер сектора на дорожке, затем номер головки, и, наконец, номер дорожки. Зная номер дорожки, номер сектора на дорожке и номер головки, можно вычислить относительный номер сектора по следующей формуле:

RelSect = (Cyl * Sect * Head) + (Head * Sect) + (Sect - 1)

Здесь Cyl обозначает номер дорожки, Sect - номер сектора на дорожке, Head - номер головки.

Обычно разделы диска начинаются с четных номеров дорожек, за исключением самого первого раздела. Этот раздел может начинаться с сектора 2 нулевой дорожки (головка 0), так как самый первый сектор диска занят главной загрузочной записью.

Соседние файлы в предмете Защита информации