在 Linux 下,内核模块是用于扩展操作系统内核功能的一种可加载和卸载的代码块
-
列出已加载的内核模块: 使用
lsmod
命令可以查看当前已加载的内核模块。这个命令会显示模块名称、模块大小和依赖关系等信息。 -
加载内核模块: 使用
modprobe
命令可以加载指定的内核模块。例如,要加载名为ext4
的文件系统模块,可以执行sudo modprobe ext4
命令。 -
卸载内核模块: 使用
modprobe -r
命令可以卸载指定的内核模块。例如,要卸载名为ext4
的文件系统模块,可以执行sudo modprobe -r ext4
命令。 -
查看可用内核模块: 使用
modinfo
命令可以查看指定内核模块的详细信息。例如,要查看名为ext4
的文件系统模块的详细信息,可以执行modinfo ext4
命令。 -
管理内核模块缓存: 当内核模块被加载时,它们会被存储在内核模块缓存中,以便在需要时可以快速加载。使用
rmmod
命令可以从缓存中删除指定的内核模块。例如,要卸载名为ext4
的文件系统模块,可以执行sudo rmmod ext4
命令。 -
禁用和启用内核模块: 使用
modprobe -l
命令可以列出所有可用的内核模块。要禁用某个模块,可以使用-b
选项将其添加到黑名单中。例如,要将名为ext4
的文件系统模块添加到黑名单,可以执行sudo modprobe -b ext4
命令。要启用黑名单中的模块,可以使用-b
选项并指定-f
选项强制重新加载模块。例如,要强制重新加载名为ext4
的文件系统模块,可以执行sudo modprobe -b -f ext4
命令。 -
查看内核模块状态: 使用
modinfo -v
命令可以查看指定内核模块的版本信息。例如,要查看名为ext4
的文件系统模块的版本信息,可以执行modinfo -v ext4
命令。
通过以上方法,您可以在 Linux 下管理内核模块,根据需要加载和卸载模块,以及查看模块的详细信息和状态。