我已经使用 Windows 8.1 和 Ubuntu 16.04 双启动了 4 个多月。我通常启动到 Ubuntu,在那里我得到了启动 ubuntu、高级启动选项、启动 Windows 等四个选项。有一天,我的笔记本电脑默认启动到 Windows 8.1。为了调查此事,我重新启动了笔记本电脑并暂停启动,然后按 F9 键查看所有启动设备选项。
根据设备优先级顺序,ubuntu 仍然比 windows 优先级高,尽管如此,我还是选择启动Ubuntu。接下来我看到的是我的笔记本电脑启动到 Windows。没有 grub 菜单,什么都没有。
我在 StackExchange 网站上看到了各种类似的问题,但似乎没有一个解决方案对我有用。关于如何解决这个问题有什么见解吗?
答案1
大约 6 个月前,当我使用 15.02 时,也发生了类似的事情。对我来说,Grub 似乎完全停止工作,并且总是启动到 Windows。这很烦人,因为我主要在 ubuntu 中工作。所以我找到了这个很酷的工具(我找到它的链接:http://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/)。这是一个启动修复程序,它将为您提供一些自动修复和 grub 重新安装的选项。
如果您的 grub 菜单没有出现,我会尝试的另一件事是查看在启动时按住 SHIFT 是否会调出 grub。如果它仍然没有出现,那么也许在某些更新中您的 grub 超时不知何故切换为 0。尝试找到 /etc/default/grub 文件并编辑它(需要 root)。然后更改其中的任何值,如下所示:
GRUB_HIDDEN_TIMEOUT=X
GRUB_TIMEOUT=X
GRUB_DEFAULT=X
用这些值替换 X(或任何你想要的值)
GRUB_HIDDEN_TIMEOUT=3
GRUB_TIMEOUT=15
GRUB_DEFAULT=0
保存并退出文件并运行
sudo update-grub
如果经过所有这些操作后它仍然不起作用,我会在谷歌上搜索更多,也许这并不全是 Ubuntu 的错...这里有一个链接,看起来像是 Windows UEFI 垄断了所有的乐趣。http://www.linuxubuntu.org/fix-grub-not-showing-for-windows-10-linux-dual-boot/
答案2
我的 /home 文件夹始终保存在单独的分区中。这样,当我遇到问题时,我就可以从闪存驱动器重新安装 Ubuntu。(只是不要格式化 /home。)
我发现当我遇到启动问题或其他操作系统相关问题时,9/10 的时间重新安装 Ubuntu 可以解决问题。
如果您的 /home 位于单独的分区,您可以通过选择“其他”并选择 Ubuntu 的每个现有分区并检查“格式化”为除 /home 之外的所有分区来重新安装 Ubuntu。