旧版操作系统的 Grub2 控制启动过程

旧版操作系统的 Grub2 控制启动过程

我的计算机上有 3 个操作系统。

首先,我安装了 Windows 10。

其次,Ubuntu 16.04 LTS(带 GUI)。

第三,CentOS 7(无GUI)。

在安装 Ubuntu 期间,我将 Grub2 安装到 MBR 中,它负责启动。

然后,在安装 CentOS 时,我再次将 Grub2 安装到 MBR 中,以便 CentOS 控制启动。它控制了大约一年。

但是,最近我在 Ubuntu 系统上使用过 apt-update 和 apt-upgrade 等命令,现在启动过程由 Ubuntu 控制。我怎么知道的?嗯,当启动过程开始时,我可以选择要加载哪个操作系统,菜单的背景是 Ubuntu 颜色。以前,当基于 CentOS 安装的 Grub2 控制启动时,一切都是黑白的。

我如何让 CentOS Grub2 再次负责启动过程?

我尝试登录 CentOS 并执行以下操作:

grub2-mkconfig -o /boot/grub2/grub.cfg

但这并没有什么作用。

答案1

由于您选择为两个 Linux 发行版安装 grub,因此您最终会陷入“赢家通吃”的局面:最后重新安装的 GRUB(例如由于发行版中的更新)将控制启动过程。

通过运行install-grub /dev/sdX您选择的发行版,您可以强制它成为当前的赢家 - 直到下一次更新。如果您想确保 Ubuntu 永远不会再次接管,只需卸载 GRUB 或将其添加grub到更新黑名单

相关内容