如何在挂载根分区之前向initramfs / initrd添加命令以执行?

Ubuntu 18.04 64位

我有一个安装程序,其中包含三个单独的块加密设备,以及一个未加密的/ boot。如果我从一张干净的纸开始,本可以用两张纸做,但是现在重新格式化所有内容将是一个科学项目。

在启动时,initramfs中的脚本分别要求每个密码,我想添加一个自己的脚本,在其中提示一次,然后一次性解密所有驱动器/分区,从而抢占系统脚本,让我使用CBP无法蛮力的一种更复杂的方法:)

我正在努力弄清楚放在哪里。

我看了一堆东西,它谈论了很多有关如何运行update-initramfs以及在生成initrd文件时执行的脚本的内容,但没有涉及如何向initramfs本身添加内容。我可以手动解压缩和重新打包initrd文件,但这与系统工具(如update-initramfs)不兼容,最好的情况是,每次内核升级或其他安装后触发器都必须重做一次。

我有点希望能找到一个类似init / rc3.d的文件夹,在其中可以删除它并使用序列号使它尽早执行。