如何列出系统启动时加载的所有内核模块?是否有用户空间实用程序来列出和修改系统启动期间加载的模块?
我正在开发 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”模块,这已通过上述验证。
如何列出和修改所有配置为在系统启动期间加载的内核模块?