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

如何将模块、二进制文件或脚本添加到 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?

相关内容