我在网上找到的关于在 Ubuntu 中添加或替换内核模块的大多数说明都只提到modprobe
和rmmod
。但是,根据我的经验e1000e
,修改会在重新启动后恢复,除非我update-initramfs -u
事后这样做。man
的页面没有update-initramfs
提及模块。
update-initramfs -u
那么,如果我想在重新启动后拥有修改后的内核,是否总是需要在替换内核模块后运行?
答案1
我想这是关于 Debian/Ubuntu 系列的一些 Linux 发行版,就像update-initramfs
Debian 的一部分一样initramfs-tools
。
如果模块(以及加载它的命令)包含在 initramfs 中,则update-initramfs -u
需要:如果不这样做,initramfs 仍将包含旧状态(= 旧版本的模块和加载它的命令)。
如果您不确定该模块是否包含在 initramfs 中,请使用该lsinitramfs
命令查看 initramfs 的内容。例如:
$ lsinitramfs /boot/initrd.img-4.9.0-5-amd64 |less
然而,跑步update-initramfs -u
通常不会造成伤害,所以如果你不确定,为了安全起见,你可以跑步。