1. 程式人生 > >在CentOS啟動時自動載入核心模組

在CentOS啟動時自動載入核心模組

要想在CentOS中自動載入核心模組,需要在/etc/sysconfig/modules/目錄中增加一個指令碼,在此指令碼中載入所需的模組。

下面是我所用的一個名為8021q.modules的指令碼,用來在我的CentOS 5.3中自動載入802.1Q模組:

#! /bin/sh

/sbin/modinfo -F filename 8021q > /dev/null 2>&1
if [ $? -eq 0 ]; then
    /sbin/modprobe 8021q
fi 

上面的指令碼首先檢查8021q模組檔案是否存在,如果存在,則呼叫/sbin/modprobe命令載入此模組。

把這個檔案放在/etc/sysconfig/modules/

目錄中,併為其增加可執行許可權。這樣,下次重啟系統時,802.1Q模組就會被自動載入。

在網上有些文章建議在/etc/rc.local檔案中增加modprobe命令,這樣做在某些情況下工作會不正常。因為在啟動時,/etc/rc.local在執行完rc.d目錄中的程式後才執行,因此,如果在rc.d中的程式如果用到了所需載入的模組,就會出錯。

另外有些文章提到修改/etc/modprobe.conf檔案,其實是錯誤的。這個檔案僅僅是定義一些核心模組的別名、以及一些特殊的載入、解除安裝命令。修改此檔案並不能使模組在啟動時被自動載入。