查找 UEFI 启动项

查找 UEFI 启动项

我在一台装有 Windows 10 的单硬盘笔记本电脑上使用“其他...”选项安装了 Ubuntu 18.04。安装过程中,我删除了除分区之外的所有分区EFI。然后我创建了一个/根文件系统分区和一个/home分区。一切顺利。

但现在我在 UEFI 启动菜单中有一个额外的 Windows 条目,它被 Grub 拾取。我可以手动编辑/etc/default/grub以隐藏现已停用的 Windows 启动选项,但我也想摆脱 EFI 系统中的条目。我该如何摆脱 Windows 的最后残留?

答案1

查找 UEFI 启动项

要删除 UEFI 中现在无用的 Windows 启动项,首先需要找到它。这可以直接从主 Ubuntu 操作系统完成。无需从实时 USB/DVD 启动。已安装的 Ubuntu 已经具有所需的命令行实用程序。

Ctrl按+ Alt+打开终端T,然后输入:

sudo efibootmgr

出现提示时输入密码并点击Enter。光标不会移动,您也不会看到任何星号(*****)。这在 Ubuntu 终端中很正常。您将看到一些输出,例如:

BootCurrent: 0002
Timeout: 2 seconds
BootOrder: 0002,0001,000
Boot0000* Dell
Boot0001* Windows Boot Manager
Boot0002* ubuntu

注意,除了 windows 之外,我还得到了两个条目,0一个是“Dell”,另一个是“Windows Boot Manager”。由于我删除了除 EFI 之外的所有原始分区,因此我无法再启动“Dell”或“Windows Boot Manager”。我可以删除和01但对于这个答案,我将展示如何仅删除Windows 启动管理器入口。

注意:您要删除的条目可能与此示例不同。请使用您自己计算机的输出(而不是上述示例)来决定要删除哪些条目。

删除过时的启动项

现在您知道您想要删除条目1(在此示例中),在终端中输入:

sudo efibootmgr -b 1 -B

注意,1上述命令中的。此命令将删除以下条目:

Boot0001* Windows Boot Manager

从EFI分区删除相应文件夹

我们快完成了。最后一步确保UEFI不会重新生成我们刚刚删除的条目。为此,您必须删除与前面步骤中删除的条目相对应的文件夹。

如果 EFI 分区未挂载:

在某些计算机中,默认情况下可能不会安装 EFI 分区。如果是这种情况,请使用以下命令找出哪个是 EFI 分区:

sudo os-prober

并查找 Windows 启动管理器。/dev/sda1例如,它可能是。您的可能不同。

然后使用以下命令挂载 EFI 分区:

sudo mount /dev/sda1 /boot/efi  

“如果”的结束

现在找到要删除的文件夹的名称和位置。使用以下命令列出EFI分区中子文件夹中的所有文件夹:

sudo ls /boot/efi/EFI

您将看到类似这样的输出:

Dell Windows ubuntu

要删除Windows(可能称为Microsoft)文件夹,请使用以下命令:

sudo rm -r /boot/efi/EFI/Windows

要验证文件夹是否已被删除,请sudo ls /boot/efi/EFI再次使用该命令。

最后更新 GRUB 以隐藏 GRUB 菜单

此时,当您启动笔记本电脑时,即使您只安装了 Ubuntu,GRUB 仍会显示选择各种操作系统的菜单。使用/etc/default/grub以下命令编辑该文件。如果您愿意,也可以使用任何其他编辑器。

sudo nano /etc/default/grub

使这两行看起来像这样:

GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0

如果该行GRUB_TIMEOUT_STYLE=hidden不存在,请按上述方法添加该行。

Ctrl完成后,按+ X,然后按Y和保存并退出编辑器Enter

最后一步是使用以下命令更新 GRUB:

sudo update-grub

现在笔记本电脑应该直接启动 Ubuntu,而不显示 GRUB 菜单。如果您将来需要进入恢复模式,请Esc在笔记本电脑启动时点击以显示 GRUB 菜单。

参考:本答案基于如何在 BIOS 启动菜单中删除“Ubuntu”?(UEFI)

答案2

打开终端。。cd /boot/efi/EFI删除 微软文件夹 - sudo rm -R Microsoft。您还可以删除引导文件夹 - sudo rm -R Boot

要从 grub2 中删除 Windows 条目,sudo gedit /boot/grub/grub.cfg请查找菜单项、Windows 启动管理器(或类似的名称描述)并删除直到结束花括号的行,然后保存。

工作完成。重新启动。

相关内容