启动修复后 grub 仍未显示 ubuntu

启动修复后 grub 仍未显示 ubuntu

我已经使用双启动并排安装了 Windows 7 和 ubuntu 12.04。

最近我重新安装了 Windows,但 grub 菜单消失了。我从 ubuntu live cd 运行了启动修复来重新安装 grub,但仍然没有显示 ubuntu,只有 grub 中的 Windows *

* pastebin 链接不再有效

答案1

1. 在 Windows 上安装 EasyBCD 软件
2. 为您的 ubuntu 分区创建一个启动项
3. 重启后从 grub 中选择 ubuntu
4. 您将回到 Ubuntu 12.04。

答案2

看起来问题的根本原因是您有一个单独的 /boot/ 分区,该分区曾经在 /etc/fstab 中正确配置,但您(或其他人/脚本)注释掉了此 /boot/ 分区的 fstab 条目。这可以从 sda9 中的 /etc/fstab 中的这一行中看出: #UUID=3a7e4da4-1e7c-4c01-9b8b-b2a7248c62f5 /boot ext4 defaults 0 2

我不知道为什么注释掉了这个,但这似乎是一个错误。这导致你的 grub.cfg 不包含任何 Ubuntu 条目,因为 update-grub 为 /boot/ 中找到的每个内核创建了一个条目,因为你的 /boot/ 分区没有挂载,所以你没有/boot/ 中的任何内核,因此没有创建 Ubuntu 条目。

要从 LiveCD/USB 修复此问题,首先安装包含 Ubuntu 安装根文件系统的分区:sudo mount /dev/sda9 /mnt/然后编辑 fstab:。gksudo gedit /mnt/etc/fstab最后一个命令应该在 gedit 中打开 fstab,找到以下行 #UUID=3a7e4da4-1e7c-4c01-9b8b-b2a7248c62f5 /boot ext4 defaults 0 2

并取消注释(从行首删除“#”字符),然后保存更改并退出 gedit。

修复 fstab 后,您现在可以重新安装 grub,启动时应该会获得 Ubuntu 和 Windows 的选项。使用启动修复重新安装 grub 可能会有效,但我个人建议按照本指南操作:

https://help.ubuntu.com/community/Grub2/Installing#ChRoot

答案3

运行启动修复,更新它,点击Recommended Repair。完成。

相关内容