Windows 10 UEFI 引导加载程序忽略 Ubuntu

Windows 10 UEFI 引导加载程序忽略 Ubuntu

我一直在我的 Acer Aspire R 14 笔记本电脑上安装 Ubuntu 16.04,该笔记本电脑预装了 Windows 10 和 UEFI 固件系统。

我几乎浏览了每一个帖子,但似乎都没有任何效果。

我已经对我的硬盘进行了分区,并且已经安装(和卸载)了 Ubuntu 大约十几次,安装了不同的模式(启用安全启动与禁用安全启动),并且在安装 ubuntu 时给出了执行“其他操作”的选项,我尝试安装 Grub Bootloader(/dev/sda、/dev/sda1(efi 分区)、/dev/sda6(linux 分区))。

我尝试通过以下方式挂载并安装 grub:

$ sudo mount /dev/sda6 /mnt
$ sudo mount /dev/sda1 /mnt/boot/efi  # and /mnt/boot
$ for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
$ sudo cp /etc/resolv.conf /mnt/etc/ # for network compatibility
$ modprobe efivars
$ sudo chroot /mnt
# apt-get install --reinstall grub-efi-amd64

我也尝试过使用自动启动修复工具。

这些运行成功完成,并给出输出: http://paste2.org/9Hzds0J5 http://paste2.org/KJt55GbI

我甚至随后输入了给定的 Windows 命令:bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi

我的问题是,无论我做什么,Windows 或固件都无法识别 ubuntu 启动分区。例如,我的启动顺序是:

  1. 硬盘:WDC WD10SPCX-21KHST0
  2. Windows 启动管理器
  3. USB HDD:KinstonDataTraveler 3.0(我的 Ubuntu USB 棒)
  4. USB 软驱:
  5. 网络启动-IPV4:
  6. USB 光盘:
  7. 网络启动-IPV6:

我的启动系统是 InsydeH2O 设置实用程序。

我的磁盘分区是:

  • /dev/sda1 EFI 系统
  • /dev/sda2 Microsoft 保留
  • /dev/sda3 Microsoft 基本数据
  • /dev/sda4 Windows 恢复
  • /dev/sda5 Linux 交换
  • /dev/sda6 Linux 文件系统

理想情况下,我希望我的计算机能够启动到 grub,因为我以前从未遇到过从 grub 启动 windows 的问题。任何帮助都将不胜感激。

PS 感谢 askubuntu 论坛的所有成员,感谢他们针对类似问题发布的答案,这些答案帮助我走到了这一步。我读过大部分答案,但由于可以发布的网址数量有限,因此无法引用它们。

答案1

两件事。确保您在 Live Session 中处于 U​​EFI 模式。您可以通过从终端运行以下命令来测试这一点:

$ dmesg | egrep "EFI v"

如果您使用的是 Legacy,则输出将为空白。

另外,请确保将其包含update-grub在 grub 修复步骤中。以下步骤应该可以解决您的问题。步骤中的粗体字符是根据您的问题中的信息为您独有的。

1:$ sudo mount /dev/sda6/mnt
 2:$ for i in /sys /proc /run /dev; 执行 sudo mount --bind "$i" "/mnt/$i"; 完成
 3:$ sudo mount /dev/sda1/mnt/boot/efi
 5:$ sudo chroot /mnt
 6:# grub 安装 /dev/sdA
 7:# 更新 grub
 8:#退出
 9:$ for i in /sys /proc /run /dev;执行 sudo umount "/mnt/$i";完成
10:$ sudo umount /mnt/boot/efi
11:$ 退出

答案2

您在以 UEFI 模式安装 Windows8 的驱动器上以传统模式安装了 Ubuntu sda。引导修复重新安装了 Grub 以适应 UEFI 模式。有些机器需要更多解决方法,这取决于您计算机的 UEFI 固件。首先要尝试的是遵循引导信息摘要中的以下建议:

如果你的电脑直接重启进入 Windows,请尝试更改启动顺序
在您的 BIOS 中。如果您的 BIOS 不允许更改启动顺序,请更改
Windows 引导加载程序的默认启动项。例如,您可以启动
进入 Windows,然后在管理员命令提示符中键入以下命令:
bcdedit /设置 {bootmgr} 路径 \EFI\ubuntu\shimx64.efi

相关内容