Структура диска

Сектора.

Напомню, что диск состоит из секторов, каждый размером по 512 байт. Сектор - это самый маленькой объём информации, который можно считать или записать на диск. То есть, если вы изменяете один байт в файле, на диск записывается весь сектор. Каждый сектор имеет свой порядковый номер (адрес). Сектора нумеруются по порядку с 0 до N-1, где N – общее число секторов. Вычислить число секторов на вашем диске очень просто: нужно поделить объём диска в байтах на 512. Заметьте, что 1Гб у производителей дисков равен 1,000,000,000 (миллиарду) байт, в отличие от “нормального” гигабайта, в котором 1,073,741,824 (2 в степени 30) байт. То есть, если у вас диск 20Гб (20,000,000,000 байт), то в нём 39062500 секторов. 

Логические диски.

Физический диск может быть поделён на несколько логических дисков. То есть, один реально существующий жёсткий диск можно разбить на 2 и более (до 24) областей, к каждой из которых ОС будет обращаться как к отдельному жёсткому диску. Логические диски могут быть разного размера и иметь различные файловые системы. Точно так же, на физическом диске может быть только один логический диск. Дискеты нельзя разбить на несколько дисков, так что на дискете только один логический диск. Логические диски нумеруются ОС буквами латинского алфавита, причем буквы A и B заняты для дискет. Далее, начиная с С, нумеруются логические диски жёсткого диска.

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

Диск C:

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

Диск D:

 

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

Диск E:

Структура главной загрузочной записи - сектора № 0 жесткого диска

Смещение в секторе Размер Содержание
0 446 Программа поиска загрузочного логического диска
1BEh 16 Описатель раздела 1
1CEh 16 Описатель раздела 2
1DEh 16 Описатель раздела 3
1EEh 16 Описатель раздела 4
1FEh 2 0AA55h - сигнатура, признак загрузочного сектора

В таблице разделов могут быть описаны 4 раздела. Раздел - это логический диск или так называемый расширенный раздел, как бы ещё один жесткий диск. Первый его сектор также содержит загрузочную запись, где могут быть описаны ещё логические диски и другие расширенные разделы. Внимание! В расширенном разделе, как и в настоящем жёстком диске, адрес начала логического диска указан относительно начала раздела. Я вот что-то не понимаю, зачем зарезервировано место под 4 описателя, когда всегда используются только 2 - один логический диск и (если есть ещё раздел) один расширенный раздел.

Описатель раздела

Смещение Размер Содержание
00 1 0 - раздел не загрузочный
80h - раздел загрузочный
01 1 Номер головки диска, с которой начинается раздел
02 2 Номер цилиндра и сектора, с которых начинается раздел (в формате функций BIOS)
04 1 Тип раздела
05 1 Номер головки диска, на которой заканчивается раздел
06 2 Номер цилиндра и сектора, на которых заканчивается раздел
08 4 Номер первого сектора раздела
0Ch 4 Размер раздела в секторах

Типы разделов

Код типа Тип раздела Файловая система
0 Нет раздела
1 Логический диск FAT12
2 Логический диск CP/M
3 Логический диск Xenix
4 Логический диск FAT16
5 Расширенный раздел
6 Логический диск FAT16
7 Логический диск NTFS
0Bh Логический диск FAT32
0Ch Расширенный раздел
0Eh Логический диск FAT16
0Fh Расширенный раздел

Файловые системы

Итак, мы рассмотрим две самые распространенные файловые системы -
это FAT и NTFS

Сайт управляется системой uCoz