4.10. 防止内核驱动程序为 kdump 加载
通过配置 KDUMP_COMMANDLINE_APPEND= 变量,防止特定的内核驱动程序加载到 kdump 捕获内核中。这可避免内存不足(OOM)错误,并通过从 initramfs 中排除有问题的模块来确保崩溃内核稳定性。
您可以使用以下配置选项之一附加 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