У меня двойная загрузка Windows и Ubuntu. Когда я включаю машину, BIOS выполняет POST, и после этого запускается загрузчик.
Я хочу понять, как BIOS выбирает, какой загрузчик запустить. Я хочу знать, как происходит процесс между BIOS и загрузчиком на компьютере с двойной загрузкой.
boot
bootloader
bios
Прашант Сингх
источник
источник
Ответы:
Микропрограмма BIOS на самом деле не выбирает загрузчик. Он загружает код из сектора 0 диска и выполняет его. Что бы там ни было, оно выполнится. Надеюсь, это загрузчик (или что-то, что загружает загрузчик), но это не обязательно. В первые дни ПК у вас были игры на гибких дисках, которые просто загружались и работали без ОС - теперь они называются «загрузчиками».
Микропрограмма UEFI фактически распознает разделы и файловые системы и сканирует диски на наличие системного раздела UEFI. Поскольку это файловая система, здесь можно разместить несколько загрузчиков. Предполагается, что прошивка UEFI предоставляет меню или другой способ выбора используемого загрузчика.
Многие системы UEFI загружаются в «унаследованном режиме», где UEFI загружает «служебный модуль совместимости», что делает его похожим на BIOS, и фактически работает как BIOS.
GRUB - это обычный загрузчик с открытым исходным кодом, который может загружать Linux или «загружать цепочку» (предоставлять контроль) загрузчику Windows (обычно winload.exe в папке Boot раздела Windows). GRUB - это то, что дает вам возможность принять решение. GRUB может читать файлы конфигурации и выбирать из них свой выбор по умолчанию.
Прочитайте это, если вы хотите обильные, кровавые детали.
источник
sudo
или root, чтобы записать что-либо на размонтированный диск; если программа или злонамеренный пользователь записывает вредоносное ПО в загрузочный раздел ...На этой диаграмме показано, как управление передается из встроенного программного обеспечения (BIOS или UEFI) в загрузчик и из загрузчика в операционную систему Ubuntu.
BIOS против UEFI
Если ОС были установлены в разных режимах (BIOS и UEFI), двойная загрузка Windows и Ubuntu не может работать.
Просмотрите этот ответ и https://help.ubuntu.com/community/UEFI в разделе о преобразовании Ubuntu в режим UEFI .
Загрузчик grub также может быть преобразован в обратном направлении из UEFI в BIOS. Linux может нормально загружаться с GPT-диска в режиме BIOS. Смотрите этот ответ: конвертировать из EFI в режим загрузки BIOS
Преобразование Ubuntu в режим UEFI
Если вы видите параметр Отдельный раздел / boot / efi , установите флажок слева от него, а затем нажмите кнопку Применить в правом нижнем углу.
Настройте BIOS так, чтобы он загружал жесткий диск в режиме UEFI. Способ настройки этого параметра зависит от конкретной модели компьютера, но обычно этот параметр находится в настройках приоритета загрузки на вкладке Boot утилиты настройки BIOS / UEFI.
источник
В традиционном режиме (загрузка BIOS, а не UEFI) BIOS контролирует порядок дисков. Когда-то давно это контролировалось кабелями; но изменение настроек BIOS лучше, чем открытие коробки и замена кабелей.
BIOS загружает (в память) первый сектор (512 байт диска, называемый MBR или основной загрузочной записью) первого диска (или порядок дисков, управляемый BIOS), а затем передает управление (ЦП) этому «загрузчику». Таким образом, BIOS завершил свою работу, и код в первом секторе работает.
источник