如何从 bios 中删除多余的操作系统条目

如何从 bios 中删除多余的操作系统条目

我安装了 Windows 和 Ubuntu 的双启动系统。最近,我的 Ubuntu 安装 grub 失败了。我尝试修复它,结果在启动选择屏幕上添加了一个新条目。最后我删除了 Ubuntu,并安装了新版本的 Ubuntu,结果在列表中又添加了一个条目,如下所示。

图片:

我想从列表中删除两个 ubuntu(P2:ST1000DM003-1SB102),因为它们属于已删除的 ubuntu 安装(启动到 Windows)。

由于我的 BIOS 设置只能禁用一个条目,我该怎么做?

答案1

固件通常也有删除条目的选项,只是可能不是很明显(例如,可能通过高级中的单独部分完成,不是通过通常的“启动顺序”)。

如果你可以在 UEFI 模式下启动 Linux,请使用efibootmgr

  • efibootmgr列出条目(或efibootmgr -v旧版本);
  • efibootmgr -b XXXX -B按编号删除条目。

如果您可以在 UEFI 模式下启动 Windows,请使用bcdedit

  • bcdedit /enum firmware列出条目;
  • bcdedit /delete "{GUID}"通过“标识符”删除条目。

答案2

在管理员中打开命令提示符,然后在其中输入“bcdedit /enum firmware”,这将列出大量条目,找到与您的 Ubuntu 安装相对应的条目并复制标识符,注意复制正确的标识符。然后输入“bcdedit delete {identifier}”,其中 {identifier} 由您尝试删除的条目的标识符替换。

答案3

您需要修改 grub 获取的条目。启动 linux,然后导航到/etc/grub.d 该目录中,应该有一个文件列出了您不想要的条目。要么删除它们,要么如果您不放心删除,只需使它们不可执行即可。如果条目的文件不存在,则它在其中一个文件中,并被选为操作系统。这里有一个链接可以帮助您。

https://linuxnorth.wordpress.com/2011/03/09/grub2-revisited/

相关内容