我目前正在双启动 Windows 8 和 Ubuntu 14.04,并且想熟悉一下 Linux 服务器管理。我计划安装 CentOS,也许会托管一个小型网站或类似的东西。安装 CentOS 后 grub 会发生什么?
答案1
您需要重新安装/更新 grub。我在 Ubuntu 14.04 上安装 CentOS 6.4 后也遇到了同样的问题。按照这篇文章解决了我的问题:
(只是为了澄清在步骤 4 中:使用“--root-directory ...”)希望它有所帮助。
答案2
如果一切都使用 EFI,那么就不会有太大效果。
- CentOS 将使自己成为启动顺序中的第一位。您可以使用 EFI 系统菜单将其改回 Ubuntu。
- 将 Ubuntu 重新设置为启动顺序中的第一位后,运行
sudo update-grub
以将 CentOS 添加到grub
菜单中。 - 如果您无法进入 EFI 系统菜单,您也可以从 CentOS grub 菜单启动 Ubuntu,使用 重新安装 grub
sudo grub-install /dev/sda
,然后使用sudo update-grub
。重新安装 grub 会将 Ubuntu 设置为启动顺序中的第一位,更新会将新操作系统添加到启动菜单中。
如果一切都采用 MBR 的传统模式,那么事情的进展情况将大致相同;但要按照您想要的方式设置,就会稍微麻烦一些。
- 当您安装 CentOS 或任何新操作系统时,如果有不安装引导加载程序的选项,请使用它。(使用新 Anaconda 安装程序的 CentOS 应该有该选项,尽管可能有点难找。)
- 如果无法避免安装引导加载程序,请尝试将其安装到安装新操作系统的同一分区。这将防止其覆盖 MBR。
- 无论哪种情况,安装后启动 Ubuntu 并运行
sudo update-grub
以将新操作系统添加到启动菜单。 - 如果您无法使用上述任何一个选项,或者只是忘记并覆盖了 MBR,请使用新操作系统的启动菜单启动到 Ubuntu,然后使用 重新安装 grub
sudo grub-install /dev/sda
,然后使用sudo update-grub
。
答案3
我的 Centos 7 启动配置已损坏,为了启动并运行 grub,我安装了 Ubuntu 18。update-grub 或 Ubuntu 下的启动修复包/实用程序都找到了 Windows 10,但没有找到 Centos。
另一方面,当我使用 Centos 7 救援实用程序来运行其版本的 grub 并重新启动 Centos 时(https://www.tecmint.com/recover-or-rescue-corrupted-grub-boot-loader-in-centos-7/),
以下命令找到 Ubuntu,没有问题(https://unix.stackexchange.com/questions/152222/equivalent-of-update-grub-for-rhel-fedora-centos-systems):
grub2-mkconfig -o "$(readlink /etc/grub2.conf)"
所以我现在有一个三启动系统:Windows 10,Centos 7 和 Ubuntu 18:)
结论:如有疑问,请使用 Centos 的 grub2-mkconfig 来选择可启动系统。