Я новичок в стек переполнения. Поэтому, пожалуйста, поправьте меня, если мой вопрос кажется неуместным или глупым.

Я прочитал здесь в разделе «Процесс загрузки»: задача основного загрузчика - найти и загрузить дополнительный загрузчик (этап 2). Это делается путем просмотра таблицы разделов на наличие активного раздела. Когда он находит активный раздел, он сканирует остальные разделы в таблице, чтобы убедиться, что все они неактивны. Когда это подтверждается, загрузочная запись активного раздела считывается с устройства в ОЗУ и выполняется.

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

Огромное спасибо.

3 ответа3

1

Вы ошибочно принимаете "активный" как "существующий".
Активный в смысле таблицы разделов более или менее означает "загрузка с этой".
У вас должен быть только 1, помеченный как загрузочный раздел, а BIOS или MBR обычно останавливаются только при обнаружении первого, так как не имеет смысла ОСТАНОВИТЬ всю систему в случае избыточного загрузочного раздела.

В случае компьютеров с более чем одним "загрузочным разделом" в MBR устанавливается менеджер загрузки (в Windows он есть, есть также LILO, GRUB и т.д.), Который затем запрашивает и перенаправляет процесс загрузки на выбранные разделы на основе на ввод пользователя или тайм-аут по умолчанию, независимо от этого флага.

1

Оригинальный загрузчик IBM/Microsoft работает как описано (поиск активного раздела). Это поведение не относится ко всем загрузчикам, однако. В частности, загрузчики, распространенные в Linux, такие как LILO и GRUB, работают другими способами; они игнорируют активный флаг и вместо этого представляют пользователю меню, позволяя пользователю выбирать, какую ОС загружать. DOS и Windows 9x/Me требовали, чтобы они загружались с раздела с установленным активным флагом, но я уверен, что это больше не относится к более современным версиям Windows.

Кроме того, весь процесс, описанный в статье, на которую вы ссылались, устарел. Современные компьютеры (все Mac на базе Intel, подавляющее большинство компьютеров, поставляемых с Windows 8, и многие системы Windows 7, поставляемые с середины 2011 года) загружаются с использованием расширяемого интерфейса встроенного ПО (EFI) или его обновленной версии, Unified EFI (UEFI). EFI загружается совсем не так, как BIOS. (Смущает, что многие люди и даже производители ПК применяют термин "BIOS" к своим EFI, но это вводит в заблуждение.) Под EFI MBR не содержит кода и не существует такого понятия, как "активный" раздел. Вместо этого в системном разделе EFI (ESP) хранится столько загрузчиков, сколько вам нужно . Вы выбираете загрузчик, который хотите использовать, через менеджер загрузки, встроенный в прошивку. К сожалению, этот встроенный менеджер загрузки часто имеет низкое качество, и для доступа к нему часто требуется нажать функциональную клавишу во время загрузки, поэтому многие двойные загрузчики устанавливают сторонний менеджер загрузки (GRUB, rEFInd, gummiboot и т.д.).) по умолчанию.

Безусловно, множество компьютеров по-прежнему загружаются с использованием старых методов BIOS - в основном это старые ПК, но большинство современных EFI включают режим совместимости с BIOS и поэтому могут быть настроены на загрузку по-старому, с которой многие пользователи более опытны. знакомый. Переключение режимов загрузки требует переустановки загрузчика, а иногда и переключения используемой таблицы разделов, поэтому часто это не делается, за исключением случаев, когда вы чистите диск и переустанавливаете все заново.

0

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

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

Так что, если у вас есть два жестких диска, то каждый может иметь активный раздел

BIOS выбирает, с какого жесткого диска загрузиться.

Активный раздел (этого жесткого диска) загружается с.

Вы говорите об изображениях, которые могут иметь значение, когда и если вы пишете раздел или пишете все разделы, но это не имеет значения после того, как вы сделали это написание. После того, как вы сделали это, у вас есть жесткий диск с разделами. Точно так же, как если бы вы взяли новый жесткий диск без разделов, создали их и установили на них ОС. Файлы изображений и сожженные изображения просто не имеют значения.

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