系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux內(nèi)核模塊管理

如何對Linux系統(tǒng)內(nèi)核進(jìn)行模塊管理?

時(shí)間:2016-01-04 16:00:53 作者:zhijie 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20160104/64769.html 手機(jī)查看 評論

  Linux內(nèi)核分為幾個(gè)模塊,這樣既方便管理,也可以方便增加新模塊,從而豐富Linux系統(tǒng)的功能。下面就從內(nèi)核模塊路徑和查看內(nèi)核模塊等方面來介紹一下,如何對Linux系統(tǒng)內(nèi)核進(jìn)行模塊管理?

如何對Linux系統(tǒng)內(nèi)核進(jìn)行模塊管理?

  一、內(nèi)核模塊存放位置

  Linux內(nèi)核模塊文件的命名方式通常為,CentOS 6.3系統(tǒng)的內(nèi)核模塊被集中存放在/lib/modules/`uname -r`/[1]目錄下(uname -r獲得的信息為當(dāng)前內(nèi)核的版本號)。下面通過幾個(gè)實(shí)例說明對內(nèi)核模塊的基本操作。

  二、 查看已加載內(nèi)核模塊

  lsmod命令用來顯示當(dāng)前Linux內(nèi)核模塊狀態(tài),不是使用任何參數(shù)會顯示當(dāng)前已經(jīng)加載的所有內(nèi)核模塊。輸出的三列信息分別為模塊名稱、占用內(nèi)存大小、是否在被使用,如果第三列為0則該模塊可以隨時(shí)卸載,非0則無法執(zhí)行modprobe刪除模塊。

  1.[root@centos6 ~]# lsmod

  2.Module Size Used by

  3.bridge 79950 0

  4.stp 2173 1 bridge

  5.llc 5642 2 bridge,stp

  6.fuse 66891 2

  7.autofs4 27212 3

  8.sunrpc 263516 1

  9.ipt_REJECT 2351 2

  10.nf_conntrack_ipv4 9506 2

  11.nf_defrag_ipv4 1483 1 nf_conntrack_ipv4

  12.iptable_filter 2793 1

  13.ip_tables 17831 1 iptable_filter

  14.(部分輸出省略)

  <!--[if !supportLists]-->2.9.3<!--[endif]-->加載與卸載內(nèi)核模塊

  三、modprobe命令可以動態(tài)加載與卸載內(nèi)核模塊

  1.[root@centos6 ~]# modprobe ip_vs #動態(tài)加載ip_vs模塊

  2.[root@centos7 ~]# lsmod |grep ip_vs #查看模塊是否加載成功

  3.[root@centos7 ~]# modprobe -r ip_vs #動態(tài)卸載ip_vs模塊

  modinfo命令可以查看內(nèi)核模塊信息:

  1.[root@centos7 ~]# modinfo ip_vs

  2.filename: /lib/modules/2.6.32-279.el6.x86_64/kernel/net/netfilter/ipvs/ip_vs.ko

  3.license: GPL

  4.srcversion: 01386EABC060B63920E181B

  5.depends: ipv6,libcrc32c

  6.vermagic: 2.6.32-279.el6.x86_64 SMP mod_unload modversions

  四、修改內(nèi)核參數(shù)

  通過上述modprobe方式加載的內(nèi)核模塊僅在當(dāng)前有效,計(jì)算機(jī)重啟后并不會再次加載該模塊,如果希望系統(tǒng)開機(jī)自動掛載內(nèi)核模塊則需要將modprobe命令寫入/etc/rc.sysinit文件中:

  1.[root@centos7 ~]# echo “modprobe ip_vs” >> /etc/rc.sysinit

  當(dāng)內(nèi)核模塊不再需要時(shí)可以通過將/etc/rc.sysinit文件中的對應(yīng)modprobe命令刪除,但需要重啟計(jì)算機(jī)才生效。此時(shí),可以通過modprobe -r命令來立刻刪除內(nèi)核模塊:

  1.[root@centos6 ~]# modprobe -r ip_vs

  <!--[if !supportLists]-->2.9.4<!--[endif]-->修改內(nèi)核參數(shù)

  <!--[if !supportLists]-->1.<!--[endif]-->臨時(shí)調(diào)整內(nèi)核參數(shù)

  Linux內(nèi)核參數(shù)隨著系統(tǒng)的啟動會被寫入內(nèi)存中,我們可以直接修改/proc目錄下的大量文件來調(diào)整內(nèi)核參數(shù),并且這種調(diào)整是立刻生效的。

  以上就是Linux系統(tǒng)對內(nèi)核模塊進(jìn)行管理方法了,利用本文介紹的方法,可以查看內(nèi)核模塊、加載和卸載內(nèi)核,還可以對內(nèi)核的參數(shù)進(jìn)行修改,希望能夠?qū)Υ蠹矣兴鶐椭?/p>

標(biāo)簽 內(nèi)核模塊

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨(dú)特見解

立即評論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄