什么时候需要重建initrd(Linux初始ramdisk)?

时间:2016-08-21 19:20:47

标签: linux linux-kernel linux-device-driver initrd dkms

后台:我正在为我的内核模块开发DKMS包。 DKMS manpage包含以下句子:

  

REMAKE_INITRD =       该指令指定在将模块安装到内核后是否应重新创建initrd。

问题:什么时候需要重新制作initrd?在将内核安装到内核后,如何确定是否有必要重新创建initrd?

1 个答案:

答案 0 :(得分:6)

通常,如果需要添加或更新安装根文件系统所需的模块,则只需要重新生成initrd。一旦挂载了根文件系统,内核就可以使用常规机制动态加载其他模块。

通常包含在initrd中的东西是磁盘设备驱动程序(scsi,sata,光纤通道等),文件系统驱动程序(如ext4,xfs,btrfs等),以及更高级别的块设备驱动程序,如LUKS(用于加密设备) ,LVM等。

如果您的模块不属于此类驱动程序,那么它不需要在initrd上,您也不需要重建initrd。