如何在 bios 启动菜单中删除“Ubuntu”?(UEFI)

nvr*_*nvr 52 boot menu bios uefi

看到这个ubuntu 出现在 BIOS 菜单 (UEFI)

我的联想 s205 上也有这个。

有没有办法从菜单中删除“ubuntu”?我什至没有安装它了。

fos*_*dom 68

您应该能够通过 Live Ubuntu CD 执行此操作。

安装 efibootmgr:

sudo apt-get install efibootmgr
Run Code Online (Sandbox Code Playgroud)

然后加入内核EFI支持

sudo modprobe efivars
Run Code Online (Sandbox Code Playgroud)

然后运行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
Run Code Online (Sandbox Code Playgroud)

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

(注意:在执行以下命令之前,请确保输入正确的引导条目编号)

sudo efibootmgr -b 5 -B 
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

sudo mkdir /mnt/efipart
sudo mount /dev/sda2 /mnt/efipart
Run Code Online (Sandbox Code Playgroud)

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

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

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

小智 5

这个答案从这里逐字借用)

  1. cmd.exe以管理员权限运行进程
  2. diskpart
  3. 键入:list disk那么sel disk XX 是引导文件所在的驱动器
  4. 键入list vol以查看磁盘上的所有分区(卷)(EFI 卷将被格式化为 FAT,其他将被格式化为 NTFS)
  5. 通过键入选择 EFI 卷:sel vol Y其中 Y 是SYSTEM卷(这几乎总是 EFI 分区)
  6. 为方便起见,通过键入以下内容分配驱动器号:assign letter=Z:其中 Z 是空闲(未使用)驱动器号
  7. 键入exit离开磁盘部分
  8. 仍然在cmd提示中时,键入:Z:并按回车键,其中 Z 是您刚刚创建的驱动器号。
  9. 键入dir以列出此挂载的 EFI 分区上的目录
  10. 如果你在正确的地方,你应该看到一个名为 EFI
  11. 输入cd EFI然后dir列出里面的子目录EFI
  12. 键入rmdir /S ubuntu删除ubuntu的boot目录