modprobe(module probe)命令
用於自動處理可載入模塊。
1)語法
modprobe [-acdlrtvV][--help][模塊文件][符號名稱 = 符號值]
2)補充
modprobe可載入指定的個別模塊,或是載入一組相依的模塊。
insmod與modprobe都是載入kernel modules,差別在於modprobe能處理modules載入的相依賴問題。
如:載入a modules,a modules依賴b modules,要求先載入b modual才可載入a modules,直接使用insmod會出現錯誤信息,但modprobe會自動載入b modules后才載入a modules,這樣就能解決依賴性問題。好比yum和rpm命令。
modprobe會根據depmod所產生的相依關系,決定要載入哪些模塊。若在載入過程中發生錯誤,在modprobe會卸載整組的模塊。
通過 /lib/modules/2.6.xxx/modules.dep檔案得知依賴性
1 [root@mima ~]# ls /lib/modules/2.6.32-431.el6.x86_64/modules.dep
3)參數
可以使用man幫助手冊查看
1 [root@mima ~]# man modprobe
- -a 或 --all 載入全部的模塊。
- -c 或 --show-conf 顯示所有模塊的設置信息。
- -d 或 --debug 使用排錯模式。
- -l 或 --list 顯示可用的模塊。
- -r 或 --remove 模塊閑置不用時,即自動卸載模塊。
- -t 或 --type 指定模塊類型。
- -v 或 --verbose 執行時顯示詳細的信息。
- -V 或 --version 顯示版本信息。
- -help 顯示幫助。
4)實例
查看modules配置文件
1 [root@VM_0_10_centos ~]# modprobe -c
列出內核中所有已經或者未掛載的所有模塊(modprobe -l)目前版本未使用
掛載vfat模塊
[root@VM_0_10_centos ~]# modprobe vfat [root@VM_0_10_centos ~]# lsmod | grep vfat vfat 17461 0 fat 65950 1 vfat
移除已加載的模塊(和rmmod功能相同)模塊名是不帶后綴的
1 [root@VM_0_10_centos ~]# modprobe -r vfat 2 [root@VM_0_10_centos ~]# lsmod | grep vfat