我刚刚设置了一个概念验证 UEFI、PXE、NFS 无盘启动系统。为了使 NFS 启动正常工作,我需要initramfs
使用dracut-network
包含 、 和 的模块来nfs
创建network
自定义base
。
最终,NFS 上将会有许多不同的文件系统(操作系统),每个文件系统都有多个内核(来自更新/调试)。我希望创建/更新任何这些操作系统都相对简单。
如何构建一个initramfs
可以与任何通用发行版内核一起使用的内核?(这可能吗?也欢迎有关该项目的其他架构建议)。
答案1
挂载根文件系统所需的模块(如nfs
必要的网络接口驱动程序等)要么内置在内核中,要么需要存在于 initramfs 中。前者不太可能,因为发行版内核不倾向于静态链接这些模块(它们采用最小集,其余部分依靠 initramfs)。后者无法解决您的问题,因为您必须提供与用户可能使用的任何内核相匹配的模块。
换句话说,你可能不能。