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