当前位置: 首页>>技术教程>>正文


Windows 8.1 Ubuntu 13.10 双启动时 Grub 未显示

, , , ,

问题描述

好吧,我是 Ubuntu 的新手,上个月我买了一台预装 Windows 8 的笔记本电脑。

我更新到了 Windows 8.1,然后我考虑将 Ubuntu 安装为双启动,这样我就可以四处闲逛并了解更多信息。

所以我遵循了一个 Youtube 教程 ( http://www.youtube.com/watch?v=dJfTvkgLqfQ ),我的东西工作正常。

前几次启动时,我看到的是 GRUB 菜单,而不是默认的 HP Boot OS Manager,而且我能够选择我的操作系统。

所以我去睡觉了,第二天我打开了我的电脑,但 GRUB 菜单没有出现。我试了几次都没有自动出现。

为了让我看到 GRUB 菜单,我必须打开我的电脑,在启动时必须按 ESC 暂停启动,然后按 F9 以获取启动选项。然后我不得不从 OS Boot、Ubuntu、Ubuntu(是的,有两个 Ubuntu 可用)和一个默认的 EFI 文件中选择。

当我点击第一个 Ubuntu 时,我得到了 GRUB 菜单(我不敢尝试第二个,以防我把笔记本电脑搞砸了),我可以从那里安全地加载 Ubuntu 并使用它(尽管我每次都必须增加亮度我加载 Ubuntu 因为它以某种方式降低了我的亮度以在启动时完全黑暗)

所以我的问题是为什么我的 GRUB 在第一天工作后没有在启动时显示?

我的笔记本电脑是 HP TouchSmart j-078CA。

编辑 1:仅供参考,我刚刚切换到 Ubuntu LiveCD 来检查我的安装,发现我的一个分区被标记为 msftres 。这是我在 LiveCD 上的 GParted 的屏幕截图:

最佳方法

首先,关闭 Windows 8 快速启动功能 as described here. 该功能会导致文件系统损坏,进而导致奇怪的启动问题。这个问题最初很可能导致您的问题。禁用快速启动可能会也可能不会导致 GRUB 在您下次重新启动时重新出现。

如果这不能解决问题,您应该使用固件的 NVRAM 尝试 re-registering GRUB。最可靠的方法是在 Windows 中使用 bcdedit。打开管理员命令提示符窗口并键入:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

如果您在安全启动激活的情况下启动,请将 grubx64.efi 更改为 shim.efi(或者可能是 shimx64.efi ;在 Linux 中,检查 /boot/efi/EFI/ubuntu 的内容以查看其中的内容)。在 Windows 中执行此操作比其他方法更可靠,因为一些用户报告说,如果在 Windows 之外设置默认值,某些版本的 Windows 会重复将 re-register 自身作为默认引导加载程序。尽管这种情况很少见,但它与您所看到的一致,因此可能需要使用 Windows 来执行此任务。

一种更简单的方法,但在您的情况下可能不太可靠,是使用 Boot Repair. 此工具会自动修复某些类型的启动问题,它可能对您有用。最大的风险是,如果过于热情的 Windows 导致 GRUB 无法访问,则引导修复更改将不起作用。

如果您仍然遇到问题,请回复详细信息。 (如有必要,请编辑您的原始帖子并对此发表评论,以提醒我注意更改。)

次佳方法

如果您使用的是 Windows Power Shell,则必须使用引号:

bcdedit /set "{bootmgr}" path \EFI\ubuntu\grubx64.efi

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12159.html,未经允许,请勿转载。