Ubuntu 14.04.2 桌面与 Windows 7 并存:直到安全启动被禁用后才会显示 GRUB

Ubuntu 14.04.2 桌面与 Windows 7 并存:直到安全启动被禁用后才会显示 GRUB

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

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

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

所以:

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

以下是启动修复生成的日志: 启动修复日志

如果我从 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 将正常启动。

分区

答案1

当你在电喷模式启用安全启动后,你只能使用以下命令启动 Ubuntu安全启动已启用。您可以按照以下说明解决您的问题 ->

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

powercfg /h off  

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

将 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= 磁盘 | sda2= efi 分区 | sda6= 系统分区 | (取自 pastebin 输出)

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

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

答案2

OP 的回答,已从问题中删除:

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

  • 缩小 Windows 7 分区
  • 在 bios 中将模式从传统模式更改为 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 也能顺利启动。

相关内容