如何从 EFI 中删除过时的启动选项?

如何从 EFI 中删除过时的启动选项?

在安装并覆盖了几个操作系统之后,我的 EFI 分区现在看起来相当混乱:

在此处输入图片描述

目前,我的机器上只有两个操作系统:macOS 和 FreeBSD,这意味着我不再需要“Ubuntu”和“TrueOS”启动选项。

如何从 EFI 分区中删除这些过时的启动选项?

答案1

rEFInd 每次运行时都会“刷新”其启动菜单。(例外情况是如果您使用手动启动节 - 但如果是这种情况,您可能已经意识到了这一点并知道如何更改它们。)因此,如果您看到已删除的操作系统的启动条目,原因几乎肯定是您没有完全地删除了有问题的操作系统。在大多数情况下,引导加载程序文件驻留在EFI 系统分区 (ESP),通常位于 的子目录中EFI;例如,EFI\ubuntu对于 Ubuntu。当您突出显示某个选项时,rEFInd 通常会在图标下显示完整的文件名以及卷的名称或描述。例如,在您的屏幕截图中,描述为Boot EFI\boot\bootx64-trueos.efi from EFI。因此,要删除该条目,您需要删除该文件。

当然,这意味着您必须知道如何访问您的 ESP。具体操作方法因操作系统而异。在 macOS 下,您可以使用mountesprEFInd 附带的脚本。(运行该脚本将生成一条消息,显示 ESP 的安装位置。)我不知道 FreeBSD 是否默认安装 ESP,或者通常将其安装在哪里。

请注意,删除引导加载程序并不总是合适的。例如,如果你想隐藏一个条目而不使其完全无法访问,您应该使用dont_scan_filesdont_scan_dirsdont_scan_volumesrefind.conf隐藏该条目。如果 rEFInd 启动菜单条目是针对您想要保留在 ESP 上的工具,您可以这样做,但您只是不想看到它的启动条目。(也许是您从 EFI shell 运行的某个程序,或者从您想要保留其条目的引导加载程序启动的程序。)BIOS 模式引导加载程序的条目可能也需要以不同的方式处理,例如通过 中的行禁用 BIOS 启动选项扫描scanforrefind.conf不过,我认为这些情况都不适用于您;我提到这一点只是为了完整起见。

相关内容