第二个操作系统从 grub 中消失

第二个操作系统从 grub 中消失

我正在双启动 Ubuntu 14.04 和 CentOS 7。首先安装的是 Ubuntu,但现在 CentOS 是我的日常驱动程序。

更新 Ubuntu 后,我无法再访问我的 CentOS 安装。当我启动计算机时,它会加载 Ubuntu 的 grub 菜单,但其中未列出 CentOS。

我尝试运行update-grub,但命令仅找到 Ubuntu。我还尝试通过boot-repair从 Live CD 运行来解决问题:http://paste.ubuntu.com/14590076/

如果我正确理解了输出boot-repair,那么一个复杂之处是 Centos 安装(在 上/dev/sda4)是加密的。

我认为解决方案可能是删除 Ubuntu 的 grub(安装在 的 MBR 中/dev/sda)。但是,我担心这可能会导致我的计算机完全无法启动。

我很高兴能有一个解决方案,即删除 Ubuntu 安装。我的目标是能够再次启动 CentOS。

答案1

如果你有 CentOS Live CD,你可以尝试从中安装 Grub,因为有时 Ubuntu 无法读取 Redhat 发行版使用的文件系统,而 Cent 通常可以读取 ext4

sudo grub-install /dev/sdx

sudo update-grub

答案2

为 grub2 添加手动条目。有很多帖子介绍如何操作。但为 grub-2 添加条目相当困难。(据我所知,因为与 grub 相比,几乎所有内容都发生了变化,选项太多了)

答案3

@TrevG123 的回答让我能够解决问题。我启动了 Centos 7 live DVD;选择拯救现有系统,然后grub2-install --root-directory=/mnt/sysimage/ /dev/sda在提示符下运行。重新启动计算机后,我得到了 Centos grub 菜单(其中还列出了 Ubuntu)。

相关内容