Как вписывается поле Boot Indicator в таблицу разделов MBR?

По-видимому, MBR является 512-байтовой структурой данных.

  • 446 байт для BootCode.
  • 64 байта для таблицы разделов
  • 2 байта для подписи в самом конце.

Структура таблицы разделов имеет четыре записи по 16 байтов, каждая из которых используется для определения типа и расположения разделов на жестком диске.

По данным Microsoft

Первый элемент таблицы разделов, поле Boot Indicator, указывает, является ли том активным разделом. Только один основной раздел на диске может иметь это поле.

Раздел 1\ 0x01BE(446)

Раздел 2\ 0x01CE(462)

Раздел 3\ 0x01DE(478)

Раздел 4\ 0x01EE(494)

Поскольку четыре записи таблицы разделов по 16 байт каждая полностью используют все доступные 64 байта пространства, как может быть место для поля индикатора загрузки?

Поле индикатора загрузки втиснуто в тот раздел, который является активным пространством поля ввода?(Я не могу представить себе операцию регулярного выражения для обнаружения поля индикатора загрузки, запускаемого для каждой записи...)

Возможно, я визуализирую это неправильно, но что-то кажется незаконным?

0 ответов

Другие вопросы по тегам