В настоящее время я работаю над системой тройной загрузки с Ubuntu 18.04, macOS и Windows. Стандартный загрузчик, который предполагается запустить микропрограммой (ASUS Impact VII, EFI на основе APTIO), - Clover. Затем Clover запускает GRUB 2, загрузчик Apple EFI или загрузчик Windows.

Проблема в том, что когда я обновляю пакет grub-efi в моей системе Ubuntu 18.04 через apt/dpkg, прошивка EFI продолжит загрузку GRUB вместо Clover при следующей перезагрузке.

Я понимаю, что это происходит потому, что установка GRUB изменяет переменные EFI, чтобы сделать себя загрузчиком по умолчанию. Более конкретно, он не передает --no-nvram в grub-install.

Как я могу заставить пакеты GRUB EFI не изменять загрузочные переменные EFI с помощью grub-install, чтобы Clover оставался загрузчиком по умолчанию?

1 ответ1

1

Чтобы ответить на мой собственный вопрос: скрипт postinst для grub-efi-amd64 имеет функцию, о которой я просил. Он передаст --no-nvram в двоичный файл grub-install, когда переменная debconf grub2/update_nvram имеет значение false.

Запустите dpkg-reconfigure grub-efi-amd64 и ответьте "Нет", когда будет предложено автоматически поддерживать записи nvram.

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