如何清理其他安装中的引导加载程序和 UEFI 条目?

如何清理其他安装中的引导加载程序和 UEFI 条目?

我买了一台新的 Windows 笔记本电脑,我想与 Linux 双重启动。在改变主意并回到 Mint 之前,我安装了 Fedora。我想保留 Win 8.1 和 Mint。

但是,现在我的 UEFI 启动菜单包含五个条目: 在此输入图像描述

前两个将我带到 Grub,我猜这是我安装 Fedora 时剩下的。接下来的两个都带我到 Linux Mint,最后一个带我到 Win 8.1。

我想删除两个 Fedora 条目和一个 Linux Mint 条目。 “设置”界面使理解方法变得非常简单,但是:

  1. 我想确保删除这些条目不是一件愚蠢的事情
  2. 我不知道如何处理 Fedora 安装中留下的 Grub 残留物。我应该删除它们吗?别理他们?

如果我确实删除了 Grub 残留,我不知道该怎么做,甚至不知道它位于哪个分区。这是我的Gparted 中的分区表和我的Windows 中的分区表。最后但并非最不重要的一点是,这是 EasyBCD 显示的内容:

There are a total of 5 entries listed in the bootloader.

Default: Windows 8.1
Timeout: 30 seconds
EasyBCD Boot Device: C:\

Entry #1
Name: Fedora
BCD ID: {51954931-ff5c-11e4-8caa-f68841e7e615}
Device: \Device\HarddiskVolume1
Bootloader Path: \EFI\FEDORA\SHIM.EFI

Entry #2
Name: ubuntu
BCD ID: {51954933-ff5c-11e4-8caa-f68841e7e615}
Device: \Device\HarddiskVolume1
Bootloader Path: \EFI\UBUNTU\SHIMX64.EFI

Entry #3
Name: UEFI OS
BCD ID: {51954932-ff5c-11e4-8caa-f68841e7e615}
Device: \Device\HarddiskVolume1
Bootloader Path: \EFI\BOOT\BOOTX64.EFI

Entry #4
Name: ubuntu
BCD ID: {51954934-ff5c-11e4-8caa-f68841e7e615}
Device: \Device\HarddiskVolume1
Bootloader Path: \EFI\UBUNTU\GRUBX64.EFI

Entry #5
Name: Windows 8.1
BCD ID: {current}
Drive: C:\
Bootloader Path: \Windows\system32\winload.efi

我应该如何处理这些额外的启动选项而不会使我的笔记本电脑变砖?

答案1

在 Linux 中使用命令 efibootmgr

efibootmgr -v 

列出条目。

efibootmgr -b 0002 -B

将从菜单中删除条目号 2。

如果您想重新生成这些值以防它们被删除:首先安装您的 ESP。通常到 /boot/efi 但 /mnt 也可以。然后

grub-install --target=x86_64-efi --efi-directory=[ESP mount] --bootloader-id=[name]

(这不会重新配置 GRUB)

如果您需要使用 Shim 而不是 GRUB 重新输入 Fedora 或 Ubuntu 的条目

sudo efibootmgr -c -L Fedora -d /dev/sdX -p Y -l \\EFI\\fedora\\shim.efi 

X是设备,Y是 EFI 系统分区 (ESP) 的分区号​​。

另请注意,\EFI\BOOT\BOOTX64.EFI当您从 UEFI 选择硬盘而不是 NVRAM 条目之一时,将加载该文件。

答案2

这不会编辑分区,只会编辑引导文件。各种靴子还在那里。有时您要么增加 EFI 分区的大小,要么只是进行 nuke 和 pave。

我是一个多重引导者,我的一台机器上目前有 8 个发行版,并且已经有多达 12 个。我会不时地更改它们。如果我加载 rEFInd,我会得到大约 20 个引导条目,通常很少或没有任何东西可以将其中几个与其他几个区分开来。我希望能够完全删除 OpenMandriva 或 Manjaro 等的启动文件,而不仅仅是从菜单中删除条目。

相关内容