防止 GRUB 更新更改 EFI 引导顺序

Oli*_*rtz 5 grub ubuntu-18.04

我目前正在开发一个包含 Ubuntu 18.04、macOS 和 Windows 的三重启动系统。固件(ASUS Impact VII、基于 APTIO 的 EFI)应该启动的标准引导加载程序是 Clover。然后 Clover 运行 GRUB 2、Apple 的 EFI 引导加载程序或 Windows 引导加载程序。

问题是,当我通过 apt/dpkg 更新 Ubuntu 18.04 系统上的 grub-efi 软件包时,EFI 固件将在下次重新启动时继续引导 GRUB 而不是 Clover。

据我了解,发生这种情况是因为 GRUB 设置更改了 EFI 变量,使其成为默认引导加载程序。更具体地说,它不会传递--no-nvram给 grub-install。

如何使 GRUB EFI 软件包通过 grub-install 修改 EFI 引导变量,以便 Clover 保持默认引导加载程序?

Oli*_*rtz 6

回答我自己的问题: grub-efi-amd64 的 postinst 脚本具有我要求的功能。--no-nvram当 debconf 变量grub2/update_nvram为 false时,它​​将传递给 grub-install 二进制文件。

运行dpkg-reconfigure grub-efi-amd64并在提示是否自动维护 nvram 条目时回答“否”。