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


25

好的,所以我是Ubuntu的新手,我上个月购买了Windows 8预装笔记本电脑。

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

因此,我遵循了YouTube教程(http://www.youtube.com/watch?v=dJfTvkgLqfQ),我的工作正常。

引导的前几次,我得到了GRUB菜单,而不是默认的HP Boot OS Manager,并且可以选择我的OS。

所以我入睡了,第二天我打开电脑,GRUB菜单没有出现。我尝试了几次,但没有自动显示出来。

为了让我看到GRUB菜单,我必须打开PC并在启动时必须按ESC暂停启动,然后按F9获取启动选项。然后从那里我必须从OS Boot,Ubuntu,Ubuntu(是的,有两个Ubuntu)中选择一个默认的EFI文件。

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

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

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

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

Answers:


25

首先,如此处所述,关闭Windows 8快速启动功能该功能导致文件系统损坏,进而可能导致奇怪的启动问题。此问题最初很可能导致您的问题。禁用快速启动可能会或可能不会导致GRUB在下次重新启动时重新出现。

如果仍不能解决问题,则应尝试使用固件的NVRAM重新注册GRUB。最可靠的方法是bcdedit在Windows中使用。打开管理员命令提示符窗口,然后键入:

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

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

进行引导修复是一种更简单的方法,但对您而言可能不太可靠,因此可以使用引导修复。该工具会自动解决某些类型的引导问题,并且很可能对您有用。最大的风险是,如果过分热衷的Windows导致GRUB在一开始就变得不可访问,则Boot Repair更改将不起作用。

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


嗨,罗德,在我提出您的解决方案之前,您认为标记为msftres的分区与GRUB无法加载有什么关系,因为我遵循了上面发布的youtube教程中的说明。如果您想在视频中找到确切的位置,请访问:goo.gl/qnkxMZ。当我在预装的Windows 8.1上安装Ubuntu 13.10时,未检测到预装的Windows。因此,我必须遵循花花公子的指示,并使其第一次工作。感谢帮助。
2013年

不,“ msftres标志”仅标识使用Microsoft Basic数据类型代码的分区。有关详细信息,请参见我对这个问题的回答。
罗德·史密斯

Aiite感谢您的信息人。因此,我在Cmd Prompt上执行了bcdedit,并得到了“操作已成功完成”,但我不知道如何“检查/ boot / efi / EFI / ubuntu的内容以查看其中的内容”。您能进一步解释一下吗?
shiftking96 2013年

其实它很酷,我想通了。我碰巧有MiniTool分区编辑器,所以只是用它来浏览我的EFI分区,这是我得到的... imgur.com/GMYpfAW不知道这意味着什么,所以我希望您能有人启发我发生了什么事。谢谢!
shiftking96 2013年

1
你好,哥们儿!只需更新您的解决方案就可以了,它似乎正在起作用。我做了命令提示符bootmanager路径更改的事情,然后我看到了HP BIOS更新,所以我做到了,但是我仍然没有看到GRUB屏幕,所以我以为我可能搞砸了,所以我重试了您的解决方案,然后重新启动并VOILA!它可以正常工作,所以我进入Ubuntu,重新启动后又可以正常工作,然后我进入Windows 8并重新启动后又可以正常工作。所以希望我认为我可以得出结论,说您的解决方案解决了我的问题,而现在我的问题不再是问题了,因为它有解决方案
谢谢

6

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

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

2

我有一条建议。我遵循了第一个回答过程,但是GRUB仍然没有显示。

关闭快速启动和bcedit命令,但是它不起作用。我准备在Linux实时USB中使用引导修复,并从BIOS引导,我注意到“引导管理器”选项中的一项功能仍显示为“快速引导”,即使Windows尚未启用。

我将其关闭,重新启动,它的速度与GRUB界面一样快!

我希望它能在有人尝试重新安装Ubuntu或使用Boot-Repair之前有所帮助。

编辑1:“启动管理器”选项卡在我的BIOS第一个选项卡,还有就是从那里我可以选择开机(硬盘驱动器,CD,USB ...)以上,有两种选择设备列表“快速启动”和我不记得的另一个。我希望它可以弄清我的回答的含糊不清。


您在说什么“ bootmanager选项”?没有该信息,您的答案就很模糊。
David Foerster,2014年

0

在BIOS / UEFI设置中更改启动管理器。进入BIOS设置实用程序->选择“ 系统配置”选项卡->“ 操作系统启动管理器” ->“ Ubuntu” ->按相应的键(例如,F10保存并退出)以保存更改的设置并退出。

操作系统启动管理器

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.