modprobe

modprobe命令:内核与模块管理 

modprobe命令用于智能地向内核中加载模块或者从内核中移除模块。 modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,则modprobe会卸载整组的模块。 

语法

 modprobe(选项)(参数) 

选项

 -a或--all:载入全部的模块;

 -c或--show-conf:显示所有模块的设置信息;

 -d或--debug:使用排错模式;

 -l或--list:显示可用的模块; 

 -r或--remove:模块闲置不用时,即自动卸载模块; 

 -t或--type:指定模块类型; 

 -v或--verbose:执行时显示详细的信息; 

 -V或--version:显示版本信息; 

 -help:显示帮助。 

参数

 模块名:要加载或移除的模块名称。

 实例 

查看modules的配置文件: 

modprobe -c 

这里,可以查看modules的配置文件,比如模块的alias别名是什么等。会打印许多行信息,例如其中的一行会类似如下: 

alias symbol:ip_conntrack_unregister_notifier ip_conntrack 

列出内核中所有已经或者未挂载的所有模块:

 modprobe -l

 这里,我们能查看到我们所需要的模块,然后根据我们的需要来挂载;其实modprobe -l读取的模块列表就位于

/lib/modules/`uname -r`

目录中;其中uname -r是内核的版本,例如输出结果的其中一行是:

 /lib/modules/2.6.18-348.6.1.el5/kernel/net/netfilter/xt_statistic.ko

 挂载vfat模块:

 modprobe vfat

 这里,使用格式modprobe 模块名来挂载一个模块。挂载之后,用lsmod可以查看已经挂载的模块。模块名是不能带有后缀的,我们通过modprobe -l所看到的模块,都是带有.ko或.o后缀。 

移除已经加载的模块:

 modprobe -r 

模块名 这里,移除已加载的模块,和rmmod功能相同。

来自: http://man.linuxde.net/modprobe

你可能感兴趣的:(modprobe)