1. 程式人生 > >Linux 系統設定 : modprobe 命令詳解

Linux 系統設定 : 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功能相同。