我双启动了 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
注意:对于任何改变引导加载程序的事情,请确保您有一个可以引导的良好磁盘映像。
现在您还应该删除ubuntu
EFI 分区中的子目录,以防止 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 并按删除 然后标记检查字段使所有启动设置永久生效 然后按“是”确认并重新启动。