如何从 GRUB 菜单 (Fedora) 中删除 Windows?

如何从 GRUB 菜单 (Fedora) 中删除 Windows?

当我启动计算机时(顶部显示“GRUB version 2.something”),Windows 显示为选项之一,但我已从/boot/efi/EFI.

我尝试运行grub/grub-update,但我的路径中没有这些二进制文件。

Fedora Linux 38 (Workstation Edition) x86_64
6.3.8-200.fc38.x86_64

答案1

GRUB version 2.something通过显示 Windows 的启动屏幕顶部的消息(!),应该很容易删除该操作系统的最后痕迹。

发生的情况是,grub上次运行(或安装)时,它发现 Windows 作为备用可启动操作系统,因此将其包含在选项列表中。您只需重新运行其配置/安装阶段,Windows 将不再列出。

说明位于对于 RHEL、Fedora 和 CentOS 系统,“update-grub”相当于什么,这似乎简化为以 root 身份运行一个命令,

sudo -s                                            # Or otherwise become root
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg    # Rebuild the grub menu

不幸的是我无法测试这个命令,所以/boot/efi/EFI/fedora/grub.cfg在运行之前检查它是否存在grub2-mkconfig

答案2

由于您的系统使用 UEFI,因此您需要了解该efibootmgr命令。它允许您查看和操作UEFI NVRAM 启动变量- Windows 的此类启动变量会导致 BIOS 菜单的启动部分中出现“Windows Boot Manager”文本。

使用efibootmgr -v,您应该看到启动变量及其值的列表,类似于:

BootCurrent: 0004
Timeout: 1 seconds
BootOrder: 0004,0002,0000,0006,0005,0001,0003,0007
Boot0000* Windows Boot Manager  HD(1,GPT,01234567-89ab-cdef-0123-456789abcdef,0x800,0x82000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.0.1.2.3.4.5.6.7.-.8.9.a.b.-.c.d.e.f.-.0.1.2.3.-.4.5.6.7.8.9.a.b.c.d.e.f.}...d................
Boot0001* UEFI:CD/DVD Drive     BBS(129,,0x0)
Boot0003* UEFI:Removable Device BBS(130,,0x0)
Boot0004* debian        HD(1,GPT,01234567-89ab-cdef-0123-456789abcdef,0x800,0x82000)/File(\EFI\debian\shimx64.efi)
[...]

要删除启动选项,首先识别其四位BootXXXX标识符,然后运行efibootmgr -b XXXX -B删除它。因此,在我的示例中,Windows 的标识符是 Boot0000,因此命令为:

efibootmgr -b 0000 -B

另一种可能性是您看到 Windows 列在 GRUB 启动菜单中。为此,最可能的原因很简单,就是删除该/boot/efi/EFI/Microsoft目录后您没有刷新 GRUB 配置。这应该很容易解决:

grub2-mkconfig > /boot/grub/grub.cfg

相关内容