TL;DR

TL;DR

TL;DR

Невозможно добавить загрузочную запись Grub в диспетчер загрузки Windows.
Но что-то похожее можно сделать с помощью стороннего диспетчера загрузки, например, rEFInd Рода Смита. Шаги установки хорошо описаны в этомсуть
Но ноутбуки Acer (проверено на 3 Acer)видимозабывает загрузочные записи и загружает только менеджер загрузки Windows, несмотря на то, что refind/grub присутствует в ESP.
Меню UEFI ноутбука Acer имеет две скрытые настройки, которые становятся доступными только при установке пароля для меню UEFI. Затем вы можете пометить любой сторонний менеджер загрузки как ДОВЕРЕННЫЙ, не подписывая менеджер загрузки ключом RSA (как показано в gist и во многих других местах). Вы также можете отключить безопасную загрузку, если установлен пароль. Если UEFI включен, UEFI загружает только ДОВЕРЕННЫЕ менеджеры загрузки, а все остальные игнорируются, из-за чего загружается только Windows, и мы ошибочно думаем, что UEFI забывает загрузочные записи.
Альтернативой является отключение UEFI, но зачем снижать уровень безопасности, если есть решение?

Длинная история

Мой старый ноутбук использовал схему MBR, и мне удалось установить grub на раздел Ubuntu (не на MBR), а затем добавить загрузочную запись для grub в диспетчере загрузки Windows. Это позволило мне сохранить диспетчер загрузки Windows и grub.

Мой новый ноутбук был с предустановленной Windows 10 с UEFI. Я установил Ubuntu Gnome 17.04 со следующим разделением:

/boot ext4 1GB
/ (root) ext4 25GB
/home ext4 400GB

Я думал, что это установит grub в /boot (может быть, так и есть, я не знаю)

Установка прошла успешно

Я перезагрузился в Windows и запустил EasyBCD 2.3 (последнюю версию), чтобы добавить загрузочную запись для grub в диспетчере загрузки Windows. Но эта опция была неактивна. EasyBCD говорит, что из-за того, что у меня включена безопасная загрузка, некоторые функции не поддерживаются. Я вижу опцию добавления загрузочной записи для другой ОС Windows, но те же опции неактивны для ОС Linux.

Я хочу сохранить и менеджер загрузки Windows, и GRUB, но на отдельных разделах, чтобы можно было перейти к GRUB из менеджера загрузки Windows, как я делал на своем старом ноутбуке.

Почему?

  1. Я планирую обновиться до версии 18.04 LTS и/или обновить ядро ​​ОС до основной версии ядра.
  2. Экран GRUB довольно пугает моих братьев и сестер, которые также пользуются моим ноутбуком.

Обновление 1: Меню загрузки UEFI (от клавиши F12) показывает только одну запись, которая предназначена для Windows. Если grub присутствует в /boot или /EFI/Ubuntu, он должен отображаться в меню загрузки. Я пробовал переустановить без раздела /boot, но все равно безуспешно.

Редактировать: Это Acer V3-574G-54VY, работающий на i5-5200U. Информация о системе показывает-

BIOS Version : Insyde Corp V1.35, 30-11-2015
BIOS Mode : UEFI

Он был с прошивкой UEFI ("Версия BIOS" в Системной информации) V1.1. Я обновил ее до V1.35 два месяца назад.

Обновление 2:Я следил за блогом @RodSmith и исправил ошибку, из-за которой grub не отображался в меню загрузки UEFI, с помощьюefibootmgr. Теперь я использую GRUB (через shim с включенным SecureBoot) как загрузчик по умолчанию. Но мой вопрос все еще остается без ответа.Как добавить запись загрузчика Grub/Ubuntu в диспетчер загрузки Windows?Поддерживает ли Windows Boot Manager такую ​​конфигурацию? Теперь я в сомнениях, потому что когда Windows Boot Manager был по умолчанию, он удалял загрузочную запись GRUB в EFI при каждой загрузке.

Стоит отметить еще одну вещь: я не отключал быстрый запуск в Windows, вероятно, из-за этого установщик Ubuntu не смог установить GRUB (или он установил grub, но диспетчер загрузки Windows, который загрузился первым из-за быстрого запуска, удалил его при загрузке).

Обновление 3:Я перезагрузился в Windows, и он удалил загрузочную запись GRUB и снова сделал себя по умолчанию. Теперь я вернулся туда, где был.

Обновление 4:Я настроил порядок загрузки из Windowsbcdeditи теперь порядок загрузки сохраняется при загрузке. Мне пришлось отключить безопасную загрузку. Переключатель безопасной загрузки неактивен после установки пароля супервизора в UEFI. Мне приходится вводить этот пароль каждый раз, когда я захожу в меню UEFI. Это, вероятно, означает, что ни одно приложение не сможет изменить настройки UEFI, когда безопасная загрузка отключена. Я не думаю, что мой UEFI глючит, он довольно продвинутый и более безопасный, чем у других поставщиков

решение1

Сначала вам следует знать, что современные компьютеры на базе EFI загружаются совершенно иначе, чем старые компьютеры на базе BIOS. Я подозреваю, что вы работаете в рамках неправильных ментальных моделей режима BIOS, что вводит вас в заблуждение. Рекомендую прочитать:

Это, конечно, длинный список для чтения. Если у вас есть время только на один, я бы выбрал первый или, возможно, второй. Третий и четвертый — более практичные руководства по установке, но у вас уже есть работающая система, хотя и не совсем так, как вам хотелось бы.

Особое значение для этого обсуждения имеет тот факт, что в EFI загрузчики хранятся как обычные файлы вСистемный раздел EFI (ESP).Загрузчик, который будет запускаться по умолчанию, хранится в NVRAM, который можно отобразить sudo efibootmgr -vв Ubuntu и изменить с помощью других параметров efibootmgr. (Введите man efibootmgrдля получения подробной информации в обычном кратком стиле man-страницы.) Ваш /bootраздел содержит ядра Linux, файлы конфигурации и поддержки GRUB, а также несколько других инструментов, связанных с загрузкой; но основной двоичный файл GRUB, grubx64.efi, хранится в ESP, который смонтирован /boot/efiв Ubuntu.

Это в сторону, Windowsтребуетзагрузчик Windows и Ubuntuтребуетзагрузчик Linux. Последний по умолчанию — GRUB 2, но может быть любым из нескольких другихЗагрузчики EFI для Linux.Задача сапогазагрузчик— загрузить ядро ​​ОС в память и запустить его.

Ботинокменеджер,OTOH, отображает меню или иным образом предоставляет пользователю возможность выбрать, какую ОС запускать. GRUB и загрузчик Windows предоставляют функции менеджера загрузки, а также функции загрузчика; но есть программы, которые предоставляют только функции загрузчика или только функции менеджера загрузки. Фактически, все EFI предоставляют какой-то менеджер загрузки, хотя в некоторых случаях он настолько примитивен, что бесполезен.

Я слышал, что можно настроить менеджер загрузки Windows для запуска GRUB, даже в режиме EFI; но я не знаю подробностей, как это сделать. Вы можете спросить об этом на форуме Windows, если хотите исследовать этот подход.

Другая альтернатива, если вам не нравится GRUB UI, — это посмотреть на другой менеджер загрузки. Для чего-то, что не пугает после настройки, мой собственныйменеджер загрузки rEFIndможет быть вам по вкусу. Он представляет собой графический вид (хотя он все еще управляется с клавиатуры), поэтому он, вероятно, будет менее пугающим, чем текстовый режим GRUB. Вы можете захотеть настроить конфигурацию rEFInd после его установки. Посмотрите егоконфигурацияиБезопасная загрузкадокументация в частности.

Связанный контент