用于列出和修改系统启动时加载的内核模块的实用程序

用于列出和修改系统启动时加载的内核模块的实用程序

如何列出系统启动时加载的所有内核模块?是否有用户空间实用程序来列出和修改系统启动期间加载的模块?

我正在开发 RHEL6 桌面和 RHEL6 服务器。

列出编译到内核中的 ftp 模块

  modprobe -l | grep ftp
     kernel/net/netfilter/nf_conntrack_ftp.ko
     kernel/net/netfilter/nf_conntrack_tftp.ko
     kernel/net/netfilter/ipvs/ip_vs_ftp.ko
     kernel/net/ipv4/netfilter/nf_nat_ftp.ko
     kernel/net/ipv4/netfilter/nf_nat_tftp.ko

开机前:

我在系统启动之前手动卸载了“nf_conntrack_ftp”模块(使用 modprobe -r),并在启动过程中持续卸载(通过删除 /etc/sysconfig/modules/*.modules 中使用 /sbin/modprobe 实用程序加载内核模块的任何 shell 脚本)。

modprobe -rv nf_conntrack_ftp
lsmod | grep ftp
ls /etc/sysconfig/modules
init 6

开机后:

RHEL6 桌面版自动加载“nf_conntrack_ftp”模块,但 RHEL6 服务器不会。

lsmod | grep ftp
      nf_conntrack_ftp       12913  0 
      nf_conntrack           79758  5 nf_conntrack_ipv4,xt_conntrack,nf_conntrack_ftp,nf_conntrack_ipv6,xt_state


ls /sys/module/ | grep ftp
    nf_conntrack_ftp

与 RHEL6 服务器相反,RHEL6 桌面指示在系统启动时加载了“nf_conntrack_ftp”模块,这已通过上述验证。

如何列出和修改所有配置为在系统启动期间加载的内核模块?

相关内容