我正在双启动 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)。