
我有一台带两个 SSD 的迷你电脑。它在一个 SSD 上安装了 Windows 11,我又加了一个用于 Linux 的 SSD。我决定使用 Fedora 和 GNOME(由于定制,我尝试使用 KDE 一段时间,但它让我不知所措,所以我切换到带有一些扩展的 GNOME)。我设法通过 Windows 的 BCDEdit 命令将 Fedora(或 Grub,我猜)设置为默认启动选项(然后这个帖子)。但后来我开始尝试安装其他发行版(其中包括 pop os 和 kde neon),但不喜欢它,只是擦除了 SSD 并重新安装了 Fedora。
尽管 SSD 已完全擦除,但仍有一些未使用的 EFI 条目,Windows 再次成为默认设置。我没多想,删除了剩余的条目efibootmgr
,然后bcdedit /set "{bootmgr}" path \EFI\fedora\shimx64.efi
再次在 Windows 中尝试该命令,但出于某种原因,它不起作用。Windows 仍然先启动,efibootmgr 显示我现在有三个引导加载程序 - 一个带有 EFI/fedora/shimx64.efi 路径的 fedora 引导加载程序,一个 Windows Boot Manager One,然后是第三个,路径设置为 EFI/fedora/shimx64.efi,但位于与 Windows 相同的分区上并标记为已禁用。在我看来,BCEdit 命令创建了这个第三个启动条目,即使efibootmgr
在 Linux 上删除它也无济于事。有什么办法可以解决这个问题吗?
efibootmgr
以下分别是和的输出bcdedit
:
BootCurrent: 0005
Timeout: 1 seconds
BootOrder: 0004,0005,0000
Boot0000 fedora VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)57494e444f5753000100000088000000780000004200430044004f0042004a004500430054003d007b00390064006500610038003600320063002d0035006300640064002d0034006500370030002d0061006300630031002d006600330032006200330034003400640034003700390035007d0000001f100100000010000000040000007fff0400
Boot0004* Windows Boot Manager HD(1,GPT,f02bc1c2-b454-47bc-8bed-a5de3ec0e910,0x800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)0000424f
Boot0005* Fedora HD(1,GPT,82f2b799-3407-4bbb-9c4d-b13fb8b64271,0x800,0x12c000)/File(\EFI\fedora\shimx64.efi) File(.)
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume4
path \EFI\fedora\shimx64.efi
description fedora
locale ru-RU
inherit {globalsettings}
default {current}
resumeobject {95366841-ebcd-11ed-ade4-cf163d6fb670}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \Windows\system32\winload.efi
description Windows 11
locale ru-RU
inherit {bootloadersettings}
recoverysequence {367a3f0a-08d7-11ee-bdfb-009337754d14}
displaymessageoverride Recovery
recoveryenabled Yes
isolatedcontext Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \Windows
resumeobject {95366841-ebcd-11ed-ade4-cf163d6fb670}
nx OptIn
bootmenupolicy Standard
hypervisorlaunchtype Auto