使用“modprobe”添加或删除模块后是否需要“update-initramfs -u”?

使用“modprobe”添加或删除模块后是否需要“update-initramfs -u”?

我在网上找到的关于在 Ubuntu 中添加或替换内核模块的大多数说明都只提到modprobermmod。但是,根据我的经验e1000e,修改会在重新启动后恢复,除非我update-initramfs -u事后这样做。man的页面没有update-initramfs提及模块。

update-initramfs -u那么,如果我想在重新启动后拥有修改后的内核,是否总是需要在替换内核模块后运行?

答案1

我想这是关于 Debian/Ubuntu 系列的一些 Linux 发行版,就像update-initramfsDebian 的一部分一样initramfs-tools

如果模块(以及加载它的命令)包含在 initramfs 中,则update-initramfs -u需要:如果不这样做,initramfs 仍将包含旧状态(= 旧版本的模块和加载它的命令)。

如果您不确定该模块是否包含在 initramfs 中,请使用该lsinitramfs命令查看 initramfs 的内容。例如:

$ lsinitramfs /boot/initrd.img-4.9.0-5-amd64 |less

然而,跑步update-initramfs -u通常不会造成伤害,所以如果你不确定,为了安全起见,你可以跑步。

相关内容