如何在 RHEL 发行版中向 initramfs 添加模块、二进制文件或脚本?

dsc*_*ose 5 boot rhel initramfs

我有一个为 Debian 发行版开发的 initramfs 脚本,需要将一些额外的二进制文件加载到映像中。我现在正在尝试将其移植到 RHEL 发行版,但我正在努力。

要将二进制文件添加到 Debian 上的 initramfs,我将在/usr/share/initramfs-tools/hooks/. 然后我可以将脚本放在/etc/initramfs-tools/scripts/init-bottom/. 一个额外的模块可以快速加载echo my_module >> /etc/initramfs-tools/modules

这一切都被随后的人拾取update-initramfs并注入到随后的图像中。

这些文件在图像上的位置由lsinitramfs. 脚本找到它的方式/scripts/init-bottom/并且二进制文件出现在/bin/. 但是,lsinitrd在 CentOS 上不会显示/scripts/文件夹或等效项。

我看到我可以dracut用来加载和额外的模块,甚至加载额外的二进制文件(这次是在/usr/bin/),但不清楚我应该如何或在哪里安装脚本。

我应该如何在 RHEL 发行版中将模块、二进制文件或脚本安装到 initramfs?