请问如何彻底删除某个内核模块?我的意思是真正删除,而不是卸载或阻止加载。我尝试使用rmmod,但它只是卸载模块,与modprobe -r. 所以我得到了所有使用的模块的列表modprobe -n -v并手动删除了它们。
rmmod cramfs:
ERROR: Module cramfs does not exist in /proc/modules
Run Code Online (Sandbox Code Playgroud)
所以当我尝试加载模块时,我得到:
modprobe -v -n cramfs:
FATAL: Could not open '/lib/modules/2.6.32-573.12.1.el6.x86_64/kerne/fs/cramfs/cramfs.ko': No such file or directory
Run Code Online (Sandbox Code Playgroud)
但这意味着,系统仍然可以获得有关已删除模块的一些信息,因为它知道cramfs.ko文件的路径。未加载但可加载模块的示例:
modprobe -v -n jffs2
insmod /lib/modules/2.6.32-573.12.1.el6.x86_64/kernel/lib/zlib_deflat/zlib_deflate.ko
insmod /lib/modules/2.6.32-573.12.1.el6.x86_64/kernel/fs/jffs2/jffs2.ko
rmmod jffs2
ERROR: Module jffs2 does not exist in /proc/modules
Run Code Online (Sandbox Code Playgroud)
有什么办法可以正确删除模块吗?