modprobe
Overview
modprobe loads and unloads kernel modules, resolving dependencies via modules.dep — preferred over raw insmod/rmmod for daily admin. Pair with lsmod to see what is loaded and dmesg for driver messages.
Syntax
sudo modprobe [options] module [module_options]
sudo modprobe -r moduleCommon Options
| Option | Description |
|---|---|
-r / --remove |
Unload module (+ unused deps) |
-v |
Verbose |
-n |
Dry-run |
-c |
Show config |
--show-depends |
Print dependency set |
-f |
Force (dangerous) |
Safety
- Removing modules in use can fail or disrupt devices (
rmmodmay force more aggressively — still dangerous).
- Blacklist broken modules via
/etc/modprobe.d/rather than fighting boot.
- Out-of-tree modules must match the running kernel.
Examples with Explanations
Load / unload
lsmod | head
sudo modprobe overlay
sudo modprobe -r overlayDependencies
modprobe --show-depends xfsModule parameters
# example only — parameters are module-specific
sudo modprobe nfs nfsvers=4.2
modinfo nfs | lessBlacklist (persist)
echo 'blacklist pcspkr' | sudo tee /etc/modprobe.d/blacklist-pcspkr.confList available modules
find /lib/modules/"$(uname -r)" -name '*.ko*' | headAdditional Resources
man modprobe
modules.dep(5)