我有一个为 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?