如何在Windows 8上安装Ubuntu后显示GRUB?

我安装了Windows 8 ,然后安装了Ubuntu。 这是我的分区:

  • 70Gb – > Windows 8
  • 50Gb – > Ubuntu 12.10
  • 100Mb – > UEFI
  • 300Mb – >恢复

我在/dev/sda上安装了GRUB。 然后,在GRUB没有显示并直接启动到Windows 8之后,我关闭笔记本电脑并再次启动到Ubuntu LiveCD并运行Boot-repair实用程序,它给了我这些信息,但它没有解决问题。

我的笔记本电脑仍然直接启动到Windows 8,没有GRUB或Ubuntu甚至出现。

按照以下步骤在ubuntu上安装Boot-Repair

打开终端并运行以下命令

 sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install boot-repair 

完成安装后,如果使用Gnome,可以从System-> Administration-> Boot-Repair菜单启动它,如果使用Unity,则可以在短划线中搜索“boot-repair”。 然后按照以下屏幕截图:

方法1

  • 单击高级选项

初始屏幕

  • 勾选下面显示的选项

高级选项

  • 将选项卡更改为Grub Location选项卡并勾选选项如图所示

在此处输入图像描述

按应用并重新启动系统

方法2

  • 选择推荐的引导修复选项,如第一个屏幕截图所示

有可能发生以下两种情况之一:

  • Ubuntu没有完全安装它的启动加载程序,在这种情况下,你需要使用Linux紧急光盘中的efibootmgr程序来完成这项工作。 总的来说,这似乎有点不太可能,但我希望是正确的。
  • 尽管另一个引导加载程序已正确配置为默认设置,但您的固件是违反EFI规范并启动Windows的许多损坏设计之一。

有几种可能的解决方案,取决于发生的这些事情以及您个人对如何进行的偏好。 这些包括:

  • 在EFI模式下启动Linux紧急光盘输入sudo efibootmgr -c -p 2 -d /dev/sda -l "\EFI\ubuntu\grubx64.efi" -L "Ubuntu" ,用ESP重新注册Ubuntu的启动加载程序。 如果您的引导方法将当前/dev/sda更改为其他内容,则可能需要更改/dev/sda 。 根据您使用的光盘,您可能还需要在使用efibootmgr之前安装efibootmgr并执行insmod efivars efibootmgr 。 只有当我关于错误的第一个假设是正确的时,这种方法才有效。
  • 运行引导修复工具并告诉它修复问题。 这种工作的可能性很高,而且很容易做到,但它可能会以一种可能在未来产生进一步问题的方式这样做。 如果它不起作用,将很难解开一切。
  • 挂载EFI系统分区(ESP;您的/ dev / sda2),将EFI/Microsoft/Boot/bootmgfw.efi文件向下移动一级(以便它是EFI/Microsoft/bootmgfw.efi ),然后复制EFI/ubuntu/grubx64.efiEFI/Microsofot/Boot/bootmgfw.efi 。 这是Boot Repair可以做的关键事情,但是以稍微不同的方式完成。 然后,您需要先修改/boot/grub/grub.cfg文件,然后才能启动Windows。 我不确定update-grub脚本是否会自动获取更改。 它可能,但如果没有,你需要在/etc/grub.d/40_custombootmgfw.efi的新位置创建一个新的Windows条目。
  • 下载并安装我的rEFInd程序。 有几种方法可以做到这一点,每种方法都有自己的怪癖和警告。 如果您可以通过使用Super GRUB 2 Disk来启动非启动安装,那么安装Debian软件包可能(但不确定)成功。 根据它的安装方式,rEFInd可以直接启动Linux,而无需使用GRUB。

它很可能是违反UEFI规范的固件。

要解决此问题,请运行Boot-Repair – > Advanced options – >勾选Backup and rename EFI files – > Apply 。 如果有任何疑问,请指明将出现的新url。

谢谢您的帮助。 这帮助我找到了自己的方式。 我的启动修复看起来不同。 我为Windows 8和Ubuntu获取GRUB所做的总和。

  • 在Bios。 在进入Windows Boot之前,先使引导菜单查找常规HDD。
  • 加载到Ubuntu。
  • 按照post安装并使用boot-repair

仅对我而言,它没有显示所显示的选项。 在GRUB位置,我有很少的选择。

OS加载到 :在这里我选择:Windows(通过sd5窗口)< - sda5是我的Ubuntu的分区

Sperate / bot / efi partition :: sda2 < - sda2是我Windows的分区。

弹出窗口,然后要求我修复Windows启动 – >>我点击了是。

现在启动它将加载Ubuntu GRUB并在10秒后自动进入Windows,除非我选择Ubuntu。 我希望我已经说清楚了,希望我能帮助至少一个人。

  1. 在ubuntu加载时F12
  2. 修复模式
  3. 蛴螬
  4. 等待
  5. 重启