如何在 Windows 双启动后从启动菜单中彻底删除 ubuntu

如何在 Windows 双启动后从启动菜单中彻底删除 ubuntu

我双启动了 Windows 10 和 Ubuntu。现在,我不想要 Ubuntu。所以我删除了 Ubuntu 分区。接下来,我使用 Windows 恢复驱动器bootrec.exe /fixmbr在 cmd 中运行。所以如果我现在启动我的电脑,它会直接启动到 Windows,但有一个问题:当我检查启动菜单时,Ubuntu 仍然存在。我该如何删除它?

在启动菜单中我看到:-

  • 操作系统启动管理器
  • Ubuntu(ST500LT012-1DG142
  • 从 EFI 文件启动

当我选择 ubuntu 选项时:我看到

GNU GRUB 版本 2.02~beta2-22ubuntu1

支持最少的类似 BASH 的行编辑....

当我按下 Tab 键时,它会显示要输入的命令列表。

答案1

我已经找到解决方案了https://askubuntu.com/a/63613/410771

您应该能够通过 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

答案2

如果我理解正确的话,启动时启动菜单中有 Ubuntu 选项。最简单的方法是按胜利+R并输入系统配置然后按 Enter。在出现的窗口中,转到引导选择 ubuntu record 并按删除 然后标记检查字段使所有启动设置永久生效 然后按“是”确认并重新启动。

相关内容