4.10. 防止内核驱动程序为 kdump 加载
要防止特定内核驱动程序在捕获内核中加载,请使用 /etc/sysconfig/kdump 中的 KDUMP_COMMANDLINE_APPEND= 变量。这会停止 kdump initramfs 加载模块,有助于避免内存不足(OOM)错误和其他崩溃内核失败。
您可以使用以下配置选项之一附加 KDUMP_COMMANDLINE_APPEND= 变量:
-
rd.driver.blacklist=<modules> -
modprobe.blacklist=<modules>
先决条件
- 您在系统上具有 root 权限。
流程
显示载入到当前运行内核的模块的列表。选择您要阻止其加载的内核模块:
$ lsmodModule Size Used by fuse 126976 3 xt_CHECKSUM 16384 1 ipt_MASQUERADE 16384 1 uinput 20480 1 xt_conntrack 16384 1更新
/etc/sysconfig/kdump文件中的KDUMP_COMMANDLINE_APPEND=变量。例如:KDUMP_COMMANDLINE_APPEND="rd.driver.blacklist=hv_vmbus,hv_storvsc,hv_utils,hv_netvsc,hid-hyperv"另外,考虑以下使用
modprobe.blacklist=<modules>配置选项的示例:KDUMP_COMMANDLINE_APPEND="modprobe.blacklist=emcp modprobe.blacklist=bnx2fc modprobe.blacklist=libfcoe modprobe.blacklist=fcoe"重启
kdump服务:# systemctl restart kdump如需更多信息,请参阅系统中的
dracut.cmdline手册页。