系统
一台安装了 Windows 10 的全新 Acer Predator 笔记本电脑。它包含两个硬盘。一个是安装了 Windows 10 的 SSD,另一个是 HDD。默认情况下启用 UEFI 安全启动。默认情况下还为 HDD 启用了 RAID。
目标
我在新笔记本电脑上设置多重启动时遇到了麻烦。我希望以以下两种方式之一实现此功能(在硬盘上安装 Ubuntu):
- 启动时有多启动选项,允许我在当前安装的 Windows 系统或 Ubuntu 系统之间进行选择。
- 使用 BIOS 更改 Windows 启动管理器和 HDD 之间的启动顺序。如果使用 Windows 启动管理器启动,它将直接启动到 Windows 10。如果使用 HDD 启动,它将向我显示一个 grub 菜单,其中包含 HDD 上可供选择的各种 Ubuntu 安装。
设置
我已经将硬盘分成了四个分区。我是在 Windows 中完成的。最初,我试图使用 VirtualBox 从这些分区运行虚拟机,因此,如果可能的话,我希望保持最重要的分区完好无损,直到一切正常。(即,如果这是获得我想要的结果的唯一方法,则只创建一个新的分区表并删除现有分区)。我还将硬盘从 RAID 更改为 AHCI,以便我可以在启动顺序选项中看到它。
我尝试过的方法
我尝试的第一件事就是在硬盘的一个分区上安装 Ubuntu。我告诉它查找/dev/sdb
引导加载程序。启用 UEFI 后,即使 SSD 在引导顺序中的位置更高,我也会进入 Windows 10。如果不启用 UEFI(传统模式),它会说找不到操作系统。
然后,我尝试将现有分区之一切换为/boot
。最终结果相同。
UEFI 安全启动
我看过关于“禁用”UEFI 安全启动的评论和帖子,但我无法做到这一点。我可以切换到传统模式,但无法在没有安全启动的情况下使用 UEFI。我尝试按照一些关于如何在 Windows 10 中执行此操作的指南进行操作,但都没有奏效。
我也是非常不确定问题有多少是安全启动问题,有多少是 UEFI 问题。
此外,启动顺序中有一个选项只有在使用 UEFI(Windows 启动管理器)时才会出现。这似乎是我能让系统在启动时识别的唯一东西。
帮助?
以前我设置多重启动系统时,要么完全从头开始(我自己组装的机器,没有预装操作系统),要么“它就正常工作”(我 4 年前的 MacBook 就是这种情况)。据我所知,我从未与 UEFI 纠结过,也不知道“Windows 启动管理器”是什么。
答案1
经过几天与 Windows、efi 和安全启动的斗争后,我终于让一切恢复正常。
为了方便以后使用,以下是我所做的。此安装位于第二个内置硬盘上。
- 在所需位置安装 Ubuntu,使用 Windows efi 分区作为新安装的 Ubuntu 的启动分区。
- 从 Ubuntu使用
efibootmgr
(这可以通过 LiveCD 完成)将 ubuntu 在启动顺序中移到 Windows 启动管理器之前。 - 登录 Windows 并运行
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
。(检查你机器上的此路径以确保 grub efi 文件位于此处) - 进入 BIOS(或 EFI 管理器或其他任何程序)并将 grubx64.efi 添加为受信任的 efi 文件。笔记:我必须设置 BIOS 密码才能访问 efi 安全启动设置。
几天来,这个功能一直有效,无论我上次登录的操作系统是什么,它都能正常工作。它甚至可以在安装第二个 Ubuntu 后正常工作。
显然,每个步骤都简化了。您应该可以轻松地在互联网上搜索每个步骤的帮助。我的问题是我不知道我需要做什么。我不确定步骤 2-4 的顺序是否重要,尽管在退出安装之前执行步骤 2 可能是最简单的(如果您使用“尝试 ubuntu”选项并从那里开始安装)。
非常感谢那些帮助我的人。如果没有人至少问一些问题让我继续努力,我可能已经束手无策了。