我的计算机上有 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
到更新黑名单