创建独立于内核的通用 initramfs

创建独立于内核的通用 initramfs

我刚刚设置了一个概念验证 UEFI、PXE、NFS 无盘启动系统。为了使 NFS 启动正常工作,我需要initramfs使用dracut-network包含 、 和 的模块来nfs创建network自定义base

最终,NFS 上将会有许多不同的文件系统(操作系统),每个文件系统都有多个内核(来自更新/调试)。我希望创建/更新任何这些操作系统都相对简单。

如何构建一个initramfs可以与任何通用发行版内核一起使用的内核?(这可能吗?也欢迎有关该项目的其他架构建议)。

答案1

挂载根文件系统所需的模块(如nfs必要的网络接口驱动程序等)要么内置在内核中,要么需要存在于 initramfs 中。前者不太可能,因为发行版内核不倾向于静态链接这些模块(它们采用最小集,其余部分依靠 initramfs)。后者无法解决您的问题,因为您必须提供与用户可能使用的任何内核相匹配的模块。

换句话说,你可能不能

相关内容