Главная таблица разделов - это компонент основной загрузочной записи/сектора, который содержит описание разделов на жестком диске, например их типы и размеры. Основная таблица разделов сопровождает подпись диска и основной загрузочный код для формирования основной загрузочной записи.
Из-за размера (64 байта) главной таблицы разделов на жестком диске может быть определено максимум четыре раздела (по 16 байт каждый). Однако можно настроить дополнительные разделы, определив один из физических разделов как расширенный раздел, а затем определив дополнительные логические разделы внутри этого расширенного раздела.
Бесплатные инструменты для разметки диска - это простой способ манипулировать разделами, помечать разделы как «активные» и выполнять другие действия.
Итог
Главную таблицу разделов иногда называют просто таблицей разделов или картой разделов или даже сокращенно MPT.
Структура и расположение основной таблицы разделов
Главная загрузочная запись включает 446 байт кода, за которым следует таблица разделов с 64 байтами, а оставшиеся два байта зарезервированы для подписи диска.
Вот конкретные обязанности каждых 16 байт главной таблицы разделов:
Размер (в байтах) | Описание |
1 | Это содержит загрузочную метку |
1 | Стартовая голова |
1 | Начальный сектор (первые шесть бит) и начальный цилиндр (старшие два бита) |
1 | Этот байт содержит младшие восемь бит начального цилиндра |
1 | Содержит тип раздела |
1 | Конечная голова |
1 | Конечный сектор (первые шесть бит) и конечный цилиндр (старшие два бита) |
1 | Этот байт содержит восемь младших битов конечного цилиндра |
4 | Ведущие сектора раздела |
4 | Количество секторов в разделе |
Загрузочная метка особенно полезна, когда на жестком диске установлено более одной операционной системы. Поскольку первичных разделов несколько, загрузочная метка позволяет выбрать, с какой ОС загружаться.
Однако таблица разделов всегда отслеживает один раздел, который служит «активным» и загружается, если не выбраны другие параметры.
Раздел типа раздела в таблице разделов относится к файловой системе на этом разделе, где идентификатор раздела 06 или 0E означает FAT, 0B или 0C означает FAT32, а 07 означает NTFS или OS/2 HPFS.
С разделом, в котором 512 байтов для каждого сектора, вам нужно умножить общее количество секторов на 512, чтобы получить количество байтов всего раздела. Затем это число можно разделить на 1024, чтобы получить число в килобайтах, а затем снова в мегабайтах и снова в гигабайтах, если это необходимо.
После первой таблицы разделов, расположенной по смещению 1BE от MBR, другие таблицы разделов для второго, третьего и четвертого основных разделов находятся по адресам 1CE, 1DE и 1EE:
Смещение | Смещение | ||
Hex | Десятичный | Длина (байт) | Описание |
1BE - 1CD | 446-461 | 16 | Основной раздел 1 |
1CE-1DD | 462-477 | 16 | Основной раздел 2 |
1DE-1ED | 478-493 | 16 | Основной раздел 3 |
1EE-1FD | 494-509 | 16 | Основной раздел 4 |
Вы можете прочитать шестнадцатеричную версию главной таблицы разделов с помощью таких инструментов, как wxHexEditor и Active@ Disk Editor.