Ubuntu 14.04.2桌面和Windows 7:GRUB未显示,直到禁用安全启动

在我的新笔记本电脑上(Acer tmp645-S-5275):

  • 减少了Windows 7分区
  • 在未分配的空间安装了Ubuntu 14.04.2桌面64位

重新启动时,Windows正常启动。

所以:

  • 用Ubuntu live开始使用笔记本电脑
  • 安装并执行错误引导修复

以下是boot-repair: boot-repair日志生成的日志

如果我从BIOS启用安全启动,则会显示GRUB但Windows无法启动。

尝试从GRUB启动Windows我得到:

/EndEntire file path: /ACPI(a0341d0,0)/PCI(2,1f)/Sata(1,0,0)/HD(2,12c800,96000,f1a7390c70ad8b4b,2,2)/File(\EFI\Boot)/File(bkpbootx64.efi)/EndEntire error: cannot load image. 

如果禁用安全启动,则不会显示GRUB菜单,Windows会正常启动。

分区

当您在EFI模式下安装Ubuntu并启用安全启动时,您只能在启用安全启动的情况下启动Ubuntu。 您可以按照以下说明解决您的问题 – >

首先启动进入Windows 7操作系统禁用hibernate模式
以管理员身份打开命令提示符并执

 powercfg /h off 

完全关闭机器( 不要重启 )。

EFI模式下将GRUB引导加载程序重新安装到Ubuntu安装中。
从Ubuntu安装媒体启动 – 然后打开终端并执行:

 sudo mount /dev/sda6 /mnt sudo mount /dev/sda2 /mnt/boot/efi for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done sudo chroot /mnt grub-install /dev/sda update-grub 

注意: sda = disk | sda2 = efi分区| sda6 =系统分区| (取自pastebin输出)

启动进入BIOS并更改UEFI设置中的启动顺序。
选择Ubuntu作为要引导的默认操作系统。
现在,您可以从GRUB菜单中选择要引导的系统。

您可以使用GParted检查分区 – 该工具包含在Ubuntu安装介质中。
我强烈建议不要使用任何第三方工具,因为它们可能会在以后带来问题!

OP的答案,编辑出来的问题:

以下是我通过cl-netbox和oldfred的帮助解决这个问题的方法。

  • 减少了Windows 7分区
  • 在bios中将模式从legacy更改为UEFI(默认情况下启用安全启动)
  • 在未分配的空间安装Ubuntu 14.04.2桌面64位(与Windows 7一起)

在BIOS中,为了更改安全选项我为超级用户设置密码,这样每次我想访问BIOS时都要输入此密码,这样我就可以让UEFI禁用安全启动(这是唯一的方法)启动预装了UEFI的Windows 7并且我可以手动设置EFI文件列表并排序为可启动项目。

在BIOS的安全部分,我将grub2.efi (在/dev/sda2/EFI/Ubuntu )文件添加到UEFI启动管理器数据库。

所以最后在可启动项目中(在BIOS的启动部分)我可以看到一个与GRUB相关的新项目。 我只是把它放在Windows启动管理器之前。

现在笔记本电脑从GRUB启动,并且在禁用安全启动后,从GRUB中选择Windows启动管理器后,Windows也会启动而没有问题。