我需要一个 initramfs 挂钩来在生成 initramfs 后调用脚本。
这Debian Linux 内核手册
提到/etc/initramfs/post-update.d/
:
每当加载的文件发生修改时,需要更新的引导加载程序包也必须在 中安装钩子脚本
/etc/initramfs/post-update.d
。[…] 提供给这些钩子脚本的参数是内核 ABI 版本和 initramfs 映像的绝对路径。
这正是我所需要的,但我的系统上不存在该目录。虽然该目录/etc/initramfs-tools/
存在,但它不包含post-update.d
.
在这样的脚本中挂钩的正确位置在哪里?
操作系统:Debian sid
答案1
我有 Debian stable,而不是 sid,但它看起来与你所描述的相同,所以我认为这个答案对两者都有好处。
post-update.d
默认安装中不存在该目录,但update-initramfs
脚本仍会检查它。该脚本不区分“不存在的目录”和“存在但为空”。目的是,如果您正在安装需要此功能的引导加载程序,您可以继续自己创建目录。例如, 和 包可以执行此操作lilo
。elilo
安装其中一个或两个软件包,您将有一个示例可供查看。