3.8. 在启动过程早期卸载内核模块
在某些情况下,例如,当内核模块有导致系统变得无响应的代码时,用户无法达到永久禁用恶意内核模块的阶段时,您可能需要在引导过程的早期卸载内核模块。要临时阻止内核模块的加载,您可以使用引导装载程序。
您可以在引导序列继续前编辑相关的引导装载程序条目,来卸载所需的内核模块。
重要
此流程中描述的更改在系统重启后 不会持久。有关如何在 denylist 中添加内核模块的详情,请参考 防止内核模块在系统引导时被自动加载。
先决条件
- 您有一个您打算防止其载入的可加载内核模块。
流程
- 将系统启动到引导装载程序中。
- 使用光标键突出显示相关的引导装载程序条目。
- 按 e 键编辑条目。
- 使用光标键导航到以 linux 开头的行。
将
modprobe.blacklist=module_name
附加到行尾。serio_raw
内核模块演示了一个要在引导过程早期卸载的恶意模块。- 按 Ctrl+X 使用修改后的配置启动。
验证
系统引导后,验证相关内核模块是否没有载入:
lsmod | grep serio_raw
# lsmod | grep serio_raw
Copy to Clipboard Copied! Toggle word wrap Toggle overflow