如何更新 EFI 引导加载程序中的内核和 initrd 映像?

如何更新 EFI 引导加载程序中的内核和 initrd 映像?

我已经成功安装了 EFI 引导加载程序(使用 ELILO),但我不确定如何真正保持内核映像最新。你能帮我理解这个过程吗?谢谢。

http://www.rodsbooks.com/efi-bootloaders/elilo.html

答案1

所以,链接内容如下:

维护 ELILO

如果您的发行版包含自动维护 ELILO 的脚本,并且这些脚本有效,那么您不需要做太多事情来维护此引导加载程序。但如前所述,根据我的经验,这些自动维护脚本往往比无用更糟糕。因此,当您升级内核或 ELILO 本身时,您可能需要使 ELILO 配置保持最新。此任务涉及将更新的文件复制到 ESP 并对 elilo.conf 进行更改。

如果您安装更新的内核,我强烈建议您将该内核添加到 ESP 中,并将其条目添加到 elilo.conf 文件中,而不是替换工作文件和条目。一旦您重新启动进入新内核,如果您对它的工作感到满意,您可以删除旧内核和初始 RAM 磁盘文件,并从 elilo.conf 中删除其条目。如果删除这些条目,尤其是文件本身,并且新条目不起作用,您可能会发现很难启动系统来纠正问题。 (不过,EFI 的优点之一是完整的实现包括一个可用于编辑配置文件和进行更改的 shell,因此在 EFI 系统上比在 BIOS 系统上更容易纠正一些此类问题。在 EFI shell 中,输入 edit filename 来编辑指定的文件。)

我的解释是您需要重新执行大部分安装过程。

诚然,您不必重新复制 elilo.efi。 (与原来的 lilo 不同,你似乎不需要lilo在 Linux 下运行命令来更新引导加载程序。我想知道是否有一些命令可以检查语法+文件名!)。您也不必重新运行efibootmgr

您必须复制新内核和 initrd,然后进行编辑elilo.conf以添加新条目。我肯定会保留至少一个旧条目不变,这将为您提供从某些错误中恢复的路径。

不请自来的咆哮

这就是发行版为引导加载程序提供脚本的原因:-)。

可以说最多内核更新并不重要。 (远程漏洞较少见,更多漏洞是本地权限提升错误)。 AIUI Linux Mint 开发人员赞成这种解释。因此,低安全性系统可能会容忍更新频率的降低。

我的解释是你仍然想要一个规律性更新(或一致性)。因此,手动过程仅适合用于特定目的的测试实验室安装。

如果能在这里找到答案并提供有关具有自动维护功能的 ELILO 安装的指导,那就太好了。如果您开发了一个,您可以发布它:-)。如果没有它们,这可能会告诉您 ELILO 在当前实践中有多么有用。也许还涉及导致您尝试它的思路,以及将在线资源置于上下文中。 (我在这里完全是虚伪的,因为我自己是一个完全不喜欢学习这些东西的书呆子)。

另类 rEFInd 似乎在这些板上有一些直言不讳的粉丝。我相信这个我的个人英雄 Matthew Garret 曾提到过...所以请留意这个空间...但他最近为 GRUB 注入了更多的血液,所以他可能会在未来的几亿年里与它紧密相连。

相关内容