如何彻底销毁 grub/ubuntu bios 条目?常规方法不起作用

如何彻底销毁 grub/ubuntu bios 条目?常规方法不起作用

我尝试过 bootrec fixmbr 和 fixboot 方法,尝试过 n60 方法,甚至尝试过从 Ubuntu live usb 中移除。所有修复都是暂时的。我可以毫无问题地启动 Windows 8.1,但在 bios 中,ubuntu 启动选项仍然存在。

我尝试使用 easybcd 删除该选项,但重启后它又恢复了。它也不是一个空选项。如果我将启动选项 #1 或启动覆盖设置为 ubuntu,它会启动到 grub,我必须重启并强制 windows 通过 bios 启动。

我的硬盘上有 3 个分区,均创建了窗口。

磁盘管理屏幕截图,来自 Windows

此处的全尺寸屏幕截图显示磁盘和分区。

这些是显示的计算机(唯一)硬盘的条目:

硬盘分区

我使用 Ubuntu 实时 USB 中的 OS Uninstaller 删除了与 Ubuntu 相关的所有内容。bios 中的 grub/ubuntu 为何不断出现?我只想彻底删除它。

谢谢你!

无论如何,BIOS 中的 Ubuntu 启动选项都会保留:

屏幕截图显示这实际上是在 BIOS 中,而不是在 GRUB 中

全尺寸在这里

答案1

编辑在 Eliah 建议我这样做之后,我做出了这个回答,但他同时删除了他的评论。

我建议使用efibootmgr来删除条目:

sudo apt-get install efibootmgr

在使用它进行任何操作之前,请先阅读它的手册页:

man efibootmgr

以下摘录自该man页面,并提供了一些有关 的使用方面的良好线索efibootmgr

显示当前设置(必须是root)。

$ sudo efibootmgr
BootCurrent: 0004
BootNext: 0003
BootOrder: 0004,0000,0001,0002,0003
Timeout: 30 seconds
Boot0000* Diskette Drive(device:0)
Boot0001* CD-ROM Drive(device:FF)
Boot0002* Hard Drive(Device:80)/HD(Part1,Sig00112233)
Boot0003* PXE Boot: MAC(00D0B7C15D91)
Boot0004* Linux

由此可见:

  • BootCurrent - 用于启动当前正在运行的系统的启动项

  • BootOrder - 引导管理器中显示的引导顺序。引导管理器尝试引导此列表中的第一个活动条目。如果不成功,它会尝试下一个条目,依此类推。

  • BootNext - 计划在下次启动时运行的启动项。它仅在一次启动中取代 BootOrder,并在首次使用后被启动管理器删除。这允许您更改下次启动行为而不更改 BootOrder。

  • 超时 - 启动管理器出现在屏幕上和自动从 BootNext 或 BootOrder 中选择启动值之间的时间(以秒为单位)。

  • 五个启动项(0000 - 0004),以及活动/非活动标志(* 表示活动)和屏幕上显示的名称。

以下是页面底部的几个示例man,其中两个特别有用:

3.更改启动顺序

假设示例 1 中的配置,

efibootmgr -o 3,4

可以调用来指定首先 PXE 启动,然后是 Linux 启动。

5. 删除启动选项

假设示例 1 中的配置,

efibootmgr -b 4 -B

可以调用来删除条目 4 并将其从 BootOrder 中移除。

结论

您指定的数字与 提供的 4 位数字中的最后一位数字相关sudo efibootmgr

相关内容