有什么方法可以阻止 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> |
| ^^^^ |
+---------------------------------------------------------------------------+