我有一台预装了 Windows 8.1 的 Acer 笔记本电脑。在 BIOS 中,启动设备列表中有“Windows 启动管理器”选项以及“usb”和“hdd”。
我使用 GRUB2 安装了 Fedora。在此之前,我降低了“Windows 启动管理器”的优先级,以便首先尝试从“usb”和“hdd”启动。
第一次重启时,GRUB2 启动了,我从列表中选择了 Fedora。但之后任何时候,笔记本电脑启动时都会直接启动 Windows,而没有 GRUB2。
我在网上找到了一个建议:在 windows cmd 中写入(管理员模式)
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
它可以用于 Windows 和 Fedora 中的休眠和关机。现在显示 GRUB2,我选择 OS。
但
它在任何一个系统中都无法重新启动。当我选择重新启动时,Windows 会直接启动。即使是从 Fedora 启动也是如此。这让我很烦。
GRUB2 没有在重启时启动,有什么办法可以改变它吗?
答案1
最后通过在 UEFI 设置中“选择一个可信任的 UEFI 文件进行执行”来解决:
- 启动到 UEFI无论如何
- 在“安全”选项卡中设置管理员密码(111 即可)以访问高级选项
- 选择“选择一个可信任的 UEFI 文件进行执行”,然后一直浏览到你的 grub2 文件(在我的情况下是 EFI\fedora\grubx64.efi),你可以选择给新条目命名
- 在“启动”选项卡中应该会出现一个新条目,类似于“EFI File Boot 0: name”。将其移至顶部
- (可选)删除管理员密码 - 输入旧密码,输入新密码时不输入任何内容。高级选项将再次阻止。
- 保存并退出。
现在,即使重启后,Grub2 也总是会出现。另外,我听说新款 Acer 电脑不再有“选择 UEFI 文件...”选项。我很幸运