我买了一台新的 Windows 笔记本电脑,我想与 Linux 双重启动。在改变主意并回到 Mint 之前,我安装了 Fedora。我想保留 Win 8.1 和 Mint。
但是,现在我的 UEFI 启动菜单包含五个条目:
前两个将我带到 Grub,我猜这是我安装 Fedora 时剩下的。接下来的两个都带我到 Linux Mint,最后一个带我到 Win 8.1。
我想删除两个 Fedora 条目和一个 Linux Mint 条目。 “设置”界面使理解方法变得非常简单,但是:
- 我想确保删除这些条目不是一件愚蠢的事情
- 我不知道如何处理 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 等的启动文件,而不仅仅是从菜单中删除条目。