如何在BIOS引导菜单中删除“ Ubuntu”?(UEFI)


40

看到此ubuntu出现在BIOS菜单(UEFI)中

我的联想s205上也有这个。

有什么方法可以从菜单中删除“ ubuntu”吗?我什至没有安装它。


您可以尝试Windows的easyBCD应用程序。
RonnieDroid

2
@RonnieDroid EasyBCD是用于在Windows(也称为Windows Bootloader)中修改启动配置数据的工具。BCD和UEFI是分开的,因为BCD依赖于Windows,而UEFI与操作系统无关(在没有安装操作系统的情况下仍然存在)。修改BCD将毫无用处,因为默认情况下,即使安装了其他操作系统,唯一的选择就是Windows。
爆炸小猫

Answers:


52

您应该可以通过Live Ubuntu CD来执行此操作。

安装efibootmgr:

sudo apt-get install efibootmgr

然后添加到内核efi支持

sudo modprobe efivars

然后运行sudo efibootmgr以检查您的引导项。它将返回如下内容:

BootCurrent: 0004
Timeout: 2 seconds
BootOrder: 2001,0003,0005,0006,0000
Boot0000* Lenovo Recovery System
Boot0001* EFI Network 0 for IPv6 (B8-88-E3-84-F3-EF)
Boot0002* EFI Network 0 for IPv4 (B8-88-E3-84-F3-EF)
Boot0003* Windows Boot Manager
Boot0004* EFI USB Device (SanDisk)
Boot0005* ubuntu
Boot2001* EFI USB Device

然后删除您不需要的选项。在此示例中,Ubuntu是条目5。可以调用以下命令删除条目5并将其从BootOrder中删除。

(注意:在执行以下命令之前,请确保输入正确的启动项编号)

sudo efibootmgr -b 5 -B 

此处描述了更多详细信息:http : //linux.die.net/man/8/efibootmgr

注意:关于更改引导加载程序的任何内容,请确保您具有可以引导的良好磁盘映像。

现在,您还应该删除ubuntuEFI分区中的子目录,以防止UEFI固件将条目恢复到BootOrder中。

为此,首先找到您的EFI分区。运行sudo fdisk -l以查看所有连接的驱动器上的分区。EFI分区EFI Partition在“类型”列下。

假设您的EFI分区为/dev/sda2,然后将其安装在任何地方的空文件夹中。

    sudo mkdir /mnt/efipart
    sudo mount /dev/sda2 /mnt/efipart

现在,我们必须Ubuntu在该分区中找到目录或任何其他发行版的名称。它主要在EFI/distro_name

通过删除该目录及其内容(确保您要删除正确的目录sudo rm -r ubuntu


4
如果未从驱动器的efi(ESP)分区中删除/ EFI / ubuntu文件夹,则UEFI可能会重新安装条目。始终最好在删除任何文件或文件夹之前完全备份efi分区。
oldfred 2015年

在16.04中,即使使用sudo尝试访问已挂载的efi分区时,我也会收到“权限被拒绝”消息。有什么建议么?
Major Productions

我觉得 。结尾或您的最后一句话非常危险x)
Oragon Efreet

一些答案告诉我使用boot-repair...没有结果。其他人说跑bootrec.exe /fixmbr...没有结果。其他人则说只是删除ubuntu文件夹....它一直回来...其他人说只是用efibootmgr...也删除了引导项。没事。但后来,突然看了你的帖子,我意识到要删除的文件夹和启动项一起?突然工作了!这是您一直在寻找的答案。
Silversonic

在Windows 10上使用Rufus,我刚刚准备了带有Ubuntu 18.04 Desktop的USB记忆棒,并按照您的说明进行操作。它像魅力一样运作。
Peter Gloor
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.