Automatically handle loadable modules
modprobe command is used to intelligently load modules into or remove modules from the kernel.
modprobe can load a specified individual module, or a group of dependent modules. modprobe will decide which modules to load based on the dependencies generated by depmod. If an error occurs during the loading process, modprobe will uninstall the entire set of modules.
modprobe(options)(parameters)
-a or --all: load all modules;
-c or --show-conf: Display the setting information of all modules;
-d or --debug: use debugging mode;
-l or --list: Display available modules;
-r or --remove: When the module is idle, the module will be automatically uninstalled;
-t or --type: Specify the module type;
-v or --verbose: Display detailed information during execution;
-V or --version: display version information;
-help: Display help.
Module name: The name of the module to be loaded or removed.
View the configuration file of modules:
modprobe -c
Here, you can view the configuration file of modules, such as what is the alias of the module, etc. Many lines of information will be printed. For example, one of the lines will be similar to the following:
alias symbol:ip_conntrack_unregister_notifier ip_conntrack
List all modules in the kernel that are or are not mounted:
modprobe -l
Here, we can view the modules we need, and then mount them according to our needs; in fact, the module list read by modprobe -l
is located in the /lib/modules/`uname -r` directory; where uname -r
is the kernel version. For example, one of the lines of the output is:
/lib/modules/2.6.18-348.6.1.el5/kernel/net/netfilter/xt_statistic.ko
Mount vfat module:
modprobe vfat
Here, use the format modprobe modulename
to mount a module. After mounting, you can use lsmod to view the mounted modules. Module names cannot have suffixes. The modules we see through modprobe -l
all have .ko
or .o
suffixes.
Remove loaded modules:
modprobe -r module name
Here, the loaded module is removed, which has the same function as rmmod.