我正在尝试启动我刚刚在笔记本电脑上安装的 Fedora 23,以取代 Windows。我就是无法启动它。我保留了 UEFI 启动分区,但将所有其他分区替换为 Linux 分区。问题是:
- 当我运行时,Fedora 位于列表中
efibootmgr
,我可以将其放在启动顺序的第一位,但是当我重新启动时,固件会忽略启动顺序并尝试首先启动 Windows,并且还会重置启动顺序。我可以通过删除 Windows 引导加载程序来阻止它尝试引导 Windows,但随后它会尝试引导引导顺序上的下一个项目并跳过已安装的 Fedora(可能是因为到那时,我猜测引导顺序已已经重置了)。这是非常可疑的。 - 在固件设置中,在“设置”->“常规”->“启动顺序”下,Fedora 不会显示,即使它显示在
efibootmgr
.如果我尝试手动添加,用户界面中会显示 2 个磁盘,但它们似乎都是 USB 记忆棒的重复副本 - 它们彼此完全相同,并且包含与 USB 记忆棒上相同的文件,包括我放在那里的一份个人文件。 - 设置下一个启动操作系统
efibootmgr -n
也不起作用。如果我efibootmgr
在运行该命令后立即再次运行,它会显示更改的设置,因此看起来不像写入失败。
PS 因为我已经删除了 Windows 引导加载程序,所以如果我删除 USB 记忆棒并重新启动,笔记本电脑就会进入 Dell SupportAssist 模式。
答案1
似乎是固件错误。我最终通过以下方法解决了这个问题:
- 删除该
Microsoft
目录/boot/efi/EFI
并将其替换为 Fedora 目录的内容(注意:这假设您不想与 Windows 双重启动,而我不想)。 - 将 grub
.efi
文件复制到固件期望找到 Windows 引导加载程序的位置。
注意:由于某种原因,上述两个步骤仍然没有使其在插入 U 盘时自动启动,但即使插入 U 盘,我仍然可以在启动时按 F12 选择 Grub。
答案2
这也可能是由名为“启动顺序锁“在BIOS中。
您可以轻松地在 BIOS 中将其关闭,通常在“安全”部分或“启动”部分中。
一旦“Boot Order Lock”打开,不仅顺序被固定,而且对现有引导项的 EFI 文件的更改也不会生效。人们往往会忘记更改此选项。