默认情况下,Linux 内核会在解压完成后释放用于 initramfs 的内存。
retain_initrd
如果使用了内核参数,那么kexec --reuseinitrd
就可以——顾名思义——重用之前启动的 initrd;这意味着它仍然保留在内核内存中。
由于 initramfs 由一系列相互串联的 gzip 压缩的 cpio 存档组成,因此能够启动到之前使用的相同 initramfs 中,但在前面或附加附加存档(添加新的或不同的文件)将很有用。 。
retain_initrd
如果使用的话,是否有任何稳定、可支持的方式让特权/超级用户帐户访问当前内核启动时使用的 cpio 存档?或者,有没有办法在使用kexec
上传新的 initrd 内容时预先或附加到保留的内容而不是替换它?