通过 insmod 命令安装的模块在重启后还会保留吗?

通过 insmod 命令安装的模块在重启后还会保留吗?

我正在阅读的这本书是这样描述它的insmod实用性的:

该程序将模块代码和数据加载到内核中,然后内核执行与 ld 类似的功能,即将模块中任何未解析的符号链接到内核的符号表。然而,与链接器不同的是,内核不会修改模块的磁盘文件,而是修改内存中的副本。

看起来它不会持续存在,因为它在内存中,但我不确定。

答案1

不会。重启后,您将从头开始。

通常,对于您希望每次重启后加载的模块,有一个配置文件列出了要在启动时自动加载的模块。

看着/etc/modules

man modules

NAME
   /etc/modules - kernel modules to load at boot time

DESCRIPTION
   The  /etc/modules file contains the names of kernel modules that are to
   be loaded at boot time, one per line. Arguments can  be  given  in  the
   same line as the module name. Lines beginning with a '#' are ignored.

答案2

使用 手动加载的模块insmod在系统重新启动时不会保留(有关该行为,请参阅的手册页,它基本上在重新启动时自动运行,但更智能一些)。modules.confmodulesinsmod

ed:模块,而不是 modules.conf (如果您正在编写具有依赖项的自定义模块,后者很有用)

相关内容