用途:在 Debian/Ubuntu 与 RHEL 系主机上管理 Linux 内核模块,包括检查已加载模块及参数、手动加载或卸载模块、设置模块选项并持久化、黑名单屏蔽冲突驱动。
主要能力:通过 lsmod 查看已加载模块、大小、使用计数与使用方;用 modinfo 查询模块描述、参数、依赖、文件路径与签名,modinfo -p 只列出支持的参数;读取 /sys/module/<mod>/parameters/<p> 查看参数当前值。运行时用 modprobe <mod> 加载模块及依赖,modprobe <mod> <param>=<value> 一次性带参加载,卸载优先用 modprobe -r <mod> 以处理依赖顺序,rmmod <mod> 不处理依赖。
持久化方式:开机加载在 /etc/modules-load.d/ 下建文件,每行一个模块名,例如 echo 'br_netfilter' | sudo tee /etc/modules-load.d/br_netfilter.conf;模块选项写在 /etc/modprobe.d/*.conf,例如 options i915 enable_guc=2;黑名单用 blacklist <mod>,需要更强阻断时用 install <mod> /bin/true,可覆盖依赖触发的加载。
initramfs 重建:改动开机时由 initramfs 加载的模块(黑名单或改参数)后必须重建镜像,Debian/Ubuntu 用 sudo update-initramfs -u,RHEL 系用 sudo dracut -f。
验证:重跑 lsmod,确认 /sys/module/<mod>/parameters/ 下的参数值,并对开机改动做一次受控重启确认。
限制与安全提示:屏蔽或卸载错误的模块极易使服务器无法启动或失联,屏蔽存储驱动可能导致内核无法挂载根文件系统,屏蔽无头/远程主机的网络驱动会切断 SSH 访问。对开机存储或网络模块的变更,需具备控制台或带外访问(IPMI/iLO/云控制台)、已知可用的内核/initramfs 回退项与回滚计划;否则应只做只读检查,拒绝卸载、屏蔽或改动选项,并将重启安全性标记为未评估。该技能不适用于 sysctl/运行时内核参数调优、CPU/IO/perf 热点分析,也不适用于 GRUB 或 initramfs 已损坏导致无法启动的场景。
可选快速路径:sudo install-skills-bin linux-kernel-modules 会安装只读脚本 sk-module-info,用于列出已加载模块或显示 modinfo;加 --blacklist <mod> 仅打印对应发行版的黑名单与 initramfs 重建步骤,不会自动应用。