Linux内核加载与卸载

来源:互联网 发布:windows 10安装软件 编辑:程序博客网 时间:2024/06/01 10:47

Linux内核模块文件的命名方式通常为<模块名称.ko>,centos6系统的内核模块被集放在lib/modules/'uname -r '/目录下


查看已经加载的内核模块

lsmod命令用来显示当前Linux内核模块的状态,不使用任何参数会显示当前已经加载的内核所有内核模块。

[root@centos6 ~ ]# lsmod

Module            size                 Used by

bridge             79950               0

stp                 2173                1   bridge

llc                  5642                 2  bridge,stp

fuse              66890                2

autofs4          27213                3

sunrpc           263516               1

ipt_reject        2351                 2

nf_conntrack_ipv4  9506            2

nf_defrag_ipv4   1486               1 nf_conntrack_ipv4

iptable_filter     2793                1

ip_tables         17831               1 iptable_filter

输出三列信息 分别为模块 占用内存 是否被调用如果第三列为0则该模块可以随时可以卸载。

u=849416050,1891696782&fm=21&gp=0.jpg


加载与卸载内核模块

modprobe命令可以动态加载和卸载内核模块:

[root@centos6 ~ ]#  modprobe ip_vs  #动态加载ip_vs模块

[root@centos6 ~ ]#  lsmod |grep ip_vs #查看模块是否加载成功

[root@centos6 ~ ]#  modprobe -r ip_vs #卸载动态模块


modinfo 命令可以查看内核的信息:

[root @centos6 ~]#modinfo ip_vs


通过modprobe加载的内核均在当前的计算机内有效,计算机重新启动后需要重新加载才有效。

如果想要开机后自动挂载内核,需要将modprobe命令写入/etc/rc.sysint文件中

例如:[root @centos6 ~]# echo "modprobe  ip_vs" >> /etc/rc.sysinit

如果不需要是可以通过以下命令删除

[root @centos6 ~]# modprobe -r ip_vs

0 0
原创粉丝点击