Grub没有在启动时显示Windows 8.1 Ubuntu 13.10双启动

好的,所以我是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(是的,有两个Ubuntus可用)和一个默认的EFI文件。

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

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

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

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

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

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

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

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

更简单的方法是使用引导修复 ,但在您的情况下可能不太可靠。 此工具可自动修复某些类型的引导问题,并且它可能适合您。 最大的风险是,如果一个过度热心的Windows导致GRUB开始无法访问,则引导修复更改将不起作用。

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

如果您正在使用Windows Power Shell,则必须使用Quotemarks:

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

我有一条建议。 我按照第一个答案程序,但GRUB仍然没有出现。

我跟着快速启动关闭和bcedit命令,但它不起作用。 我准备在Linux live USB中使用Boot-Repair ,从BIOS启动,我注意到“启动管理器”选项中的一个function仍然显示“启动快速启动”,即使Windows说它没有启用。

我关掉它,重新启动它就像GRUB界面一样快!

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

编辑1: “启动管理器”选项卡是我的BIOS中的第一个选项卡,有一个设备列表,我可以从中选择启动(硬盘驱动器,CD,USB ……)上面有两个选项‘快速启动’和另一个我不记得了。 我希望它能澄清我答案的模糊背景。