Initramfs 更新后挂钩

Mar*_*rco 3 debian initramfs

在生成 initramfs 后,我需要一个 initramfs 挂钩来调用脚本。

Debian的Linux内核手册 中提到/etc/initramfs/post-update.d/

每当修改加载的文件时都需要更新的引导加载程序包也必须在 /etc/initramfs/post-update.d. […] 提供给这些钩子脚本的参数是内核 ABI 版本和 initramfs 映像的绝对路径。

这正是我需要的,但我的系统上不存在此目录。虽然该目录/etc/initramfs-tools/存在,但它不包含post-update.d.

在这样的脚本中挂钩的正确位置在哪里?

操作系统:Debian sid

小智 5

我有 Debian stable,而不是 sid,但它看起来和你描述的一样,所以我认为这个答案对两者都有好处。

post-update.d目录在默认安装中不存在,但仍由update-initramfs脚本检查。该脚本不区分“不存在的目录”和“存在但为空”。目的是如果您要安装需要此功能的引导加载程序,您可以继续自己创建目录。例如,liloelilo包就是这样做的。安装这些软件包中的一个或两个,您将有一个示例可供查看。