Ubuntu 14.04.2 桌面和 Windows 7:在禁用安全启动之前不显示 GRUB

ass*_*bss 5 grub2 dual-boot 14.04

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

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

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

所以:

  • 使用 Ubuntu live 启动笔记本电脑
  • 安装并执行引导修复时出现错误

下面是 boot-repair 生成的日志: boot-repair logs

如果我从 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.
Run Code Online (Sandbox Code Playgroud)

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

分区

cl-*_*box 3

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

首先启动进入Windows 7 操作系统禁用休眠功能
以管理员身份打开命令提示符并执行:

powercfg /h off  
Run Code Online (Sandbox Code Playgroud)

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

以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  
Run Code Online (Sandbox Code Playgroud)

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

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

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