当我启动计算机时(顶部显示“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