在删除 initrd 之前和挂载根文件系统之后运行代码

在删除 initrd 之前和挂载根文件系统之后运行代码

我看了这里内核启动过程我试图了解如何在initrd文件系统删除之前运行脚本,但在安装根文件系统(EncFS)之后,如果我理解正确,则在文件系统删除/sbin/init后执行initrd,所以如果我将脚本放入/etc/rc.d/其中,则不会'无法访问initrd文件系统,我正在寻找解决此问题的解决方案。

谢谢。

顺便说一句,文档内核初始化程序提到在释放文件系统/sbin/init之前启动initrd,因此可以添加脚本并且它们将在释放/etc/rc.d/之前运行吗?initrd

答案1

(仅在基于 debian/ubuntu 的系统上进行测试,不了解 suse/redhat 等)

/usr/share/initramfs-tools/scripts最好的方法是在-init-bottomlocal-bottom您的情况下的正确目录中添加文件。别忘了update-initramfs -c -k all事后做一个。

相关内容