1

Насколько я понимаю, схема разбиения MBR допускает 4 основных раздела для каждого физического диска MBR, и только один из этих 4 разделов может быть активирован в любое время.

Теперь, если у меня есть 2 физических диска, значит ли это, что я могу установить один из разделов 2-го жесткого диска как активный? Разрешено ли иметь 2 активных раздела, если они находятся на разных жестких дисках?

Если да, то как BIOS определяет, какой "активный" раздел выбрать? И насколько уместен bootmgr в этом процессе?

1 ответ1

1

На самом деле BIOS игнорирует бит "активного" раздела. Что делает BIOS - это проверяет наличие магической подписи (0x55AA) на 511-м и 512-м байтах диска. Если это найдено, BIOS запускает код в MBR.

Типичным поведением MBR является проверка таблицы разделов первого диска и запуск операционной системы, которая находится в первом разделе, помеченном как активный. Это означает, что информация таблицы разделов для этого раздела имеет "активный" бит, установленный в значение 1.

Однако, на самом деле это происходит или нет, зависит от кода в MBR. Инструкции BIOS уже передали управление инструкциям MBR в тот момент. Таким образом, инструкции по загрузке BIOS к этому времени уже выполнены.

Можно установить "активный" бит равным 1 для нескольких разделов. Во многих программах FDISK, когда вы устанавливаете "активный" бит одного раздела, он отменяет выбор "активного" бита других разделов. Это довольно часто. Тем не менее, fdisk в OpenBSD является известным исключением. Таким образом, можно иметь несколько активных разделов на одном диске. Типичное поведение, поддерживаемое некоторыми наиболее распространенными кодами, установленными во многих MBR (с использованием кода, связанного со многими популярными операционными системами), просто использует первый активный раздел на первом диске.

Загрузка операционной системы на втором диске полностью не поддерживается кодом, встроенным в MBR, созданные многими популярными операционными системами. Теоретически это можно сделать. (Я думаю, что загрузчик Ranish Partition Manager будет поддерживать это, и, возможно, XFDisk и GAG.) Однако даже если код, встроенный в MBR, поддерживает это, некоторые операционные системы (возможно, особенно DOS) не будут поддерживать это. По непонятным причинам (например, технически невозможное ограничение) реальность такова, что многие старые / традиционные коды просто не поддерживают эту функцию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .