如何防止 Ubuntu 更新后覆盖 grub 引导加载程序?

如何防止 Ubuntu 更新后覆盖 grub 引导加载程序?

有什么方法可以阻止 Ubuntu 覆盖引导加载程序?

更新系统内核后会发生这种情况(我猜)。我想继续使用我的其他 Linux 发行版引导加载程序,而不必每次在某个更新或 ubuntu 更改它时手动更改它。

谢谢。

答案1

Grub 记得重新安装的位置。

要查看 grub2 使用的驱动器,请参见此行 - grub-pc/install_devices,检查它现在是什么:

sudo debconf-show grub-pc

为了让 grub2 记住在更新时重新安装的位置,grub-pc 用于 BIOS,grub-efi 用于 UEFI,如果取消选择所有内容,则上述命令应变为空白,否则 grub 将不会重新安装。

sudo dpkg-reconfigure grub-pc
sudo dpkg-reconfigure grub-efi-amd64

进入第一页,空格键选择/取消选择驱动器,输入接受,不要选择分区

http://ubuntuforums.org/showthread.php?t=2189643

您也可以直接将 grub 安装到分区。我们建议不要将其安装到分区,因为这样效果不好,但如果真的使用 grub 的另一个副本进行启动,那么这并不是什么问题。

如何:创建免维护的自定义 GRUB2 屏幕。- Cavsfan

https://help.ubuntu.com/community/MaintenanceFreeCustomGrub2Screen

答案2

@oldfred 的回答让我找到了正确的答案:

sudo dpkg-reconfigure grub-efi-amd64

对于前几个问题,请接受现有值(只需按 Enter 键),但是对于这个,请选择否:

 +----------------------| Configuring grub-efi-amd64 |-----------------------+
 |                                                                           |
 | GRUB can configure your platform's NVRAM variables so that it boots into  |
 | Debian automatically when powered on. However, you may prefer to disable  |
 | this behavior and avoid changes to your boot configuration. For example,  |
 | if your NVRAM variables have been set up such that your system contacts   |
 | a PXE server on every boot, this would preserve that behavior.            |
 |                                                                           |
 | Update NVRAM variables to automatically boot into Debian?                 |
 |                                                                           |
 |                    <Yes>                       <No>                       |
 |                                                ^^^^                       |
 +---------------------------------------------------------------------------+

相关内容