Linux命令-内核模块管理命令-rmmod blacklist

本文介绍了Linux系统中的rmmod命令用于卸载内核模块的方法,包括基本用法、选项以及注意事项。同时讲解了blacklist的黑名单机制,及其与modprobe、insmod和模块加载的关系,以及如何在Ubuntu中管理和使用这些工具。
摘要由CSDN通过智能技术生成

rmmod 命令

rmmod 命令是Linux系统中用于卸载内核模块的命令。当您在Linux系统中使用insmodmodprobe命令加载了一个内核模块后,如果需要将其从内核中移除,可以使用rmmod命令来实现。

基本用法

rmmod 命令的基本用法如下:

sudo rmmod [options] module-name

module-name 是您想要卸载的内核模块的名称。

正常情况下,卸载模块可以不加参数

sudo rmmod module-name

在某些情况下,如果模块无法正常卸载,您可能需要使用-f--force参数(尽管这通常不推荐):

sudo rmmod -f example_module

使用-f--force参数将强制卸载模块,即使有进程正在使用它。但请注意,这可能会导致系统不稳定或其他不可预知的问题。

选项

rmmod 命令通常不使用选项,但是可以使用-v--verbose选项来增加输出的详细程度,显示模块卸载的详细信息。

示例

假设您之前加载了一个名为acpi_pad的内核模块,现在想要将其卸载,可以使用以下命令:

sudo rmmod acpi_pad

如果模块卸载成功,您将看到一条消息,表明模块已被卸载。如果模块卸载失败,rmmod 命令将输出错误信息,帮助您诊断问题。

注意事项

  • rmmod卸载通常是一次性的,重新启动系统后,卸载将会失效
  • 在尝试卸载模块之前,请确保没有任何进程正在使用该模块。如果模块正在被使用,rmmod 命令将无法卸载它。
  • 卸载内核模块可能会影响系统的稳定性和功能,因此请谨慎使用rmmod命令,并确保您了解正在卸载的模块的用途。
  • 如果模块之间存在依赖关系,尝试卸载一个模块可能会导致其他模块也无法正常工作。在这种情况下,rmmod 命令可能会拒绝卸载模块,或者提示您先卸载依赖的模块。

blacklist–模块的黑名单机制

blacklist是一种黑名单机制,它可以防止特定的模块在启动时自动加载,他是永久生效的。

在Ubuntu中,blacklist通常位于/etc/modprobe.d/目录下的配置文件中。

blacklistmodprobe命令的关系

modprobe命令用于加载和卸载内核模块,而blacklist则用于告诉modprobe在启动时不要加载特定的模块。

基本用法

手动添加内核模块到黑名单

  1. 打开终端。
  2. 使用文本编辑器打开/etc/modprobe.d/blacklist.conf文件。
  3. 添加一行blacklist <模块名>
  4. 保存并关闭文件。
  5. 重启系统以应用更改。

高级用法

自定义blacklist配置文件

我们可以创建自定义的blacklist文件,以便更好地管理模块加载。

udev规则结合使用blacklist

udev规则可以与blacklist结合使用,以便在设备连接时动态管理模块加载。

blacklistrmmodinsmodmodprobe使用场景区别

功能使用场景是否长期生效
blacklist阻止内核自动加载特定模块当你不希望某个内核模块在启动时自动加载时使用,例如防止不兼容的驱动程序加载是,需要在 /etc/modprobe.d/ 目录下创建黑名单文件
rmmod从系统中移除加载的内核模块当你需要手动卸载不再需要的模块,或者在测试和调试过程中需要卸载模块时使用否,仅对当前会话生效,重启后模块可能会重新加载
insmod将内核模块加载到系统中在开发过程中,当你需要加载当前目录下的模块,或者当modprobe无法满足需求时使用否,仅对当前会话生效,重启后模块不会自动加载
modprobe智能地加载内核模块,处理依赖关系在系统管理员或生产系统中使用,当需要加载具有依赖关系的模块时使用否,仅对当前会话生效,但可以通过配置文件设置为长期生效

blacklist通常用于防止模块自动加载,而rmmodinsmodmodprobe则用于手动管理模块的加载和卸载。blacklist的设置通常在系统重启后仍然有效,因为它们是通过配置文件来实现的。而其他命令则通常只在当前会话中有效,除非你通过配置文件或其他方式进行了特别设置。

附录

相关资源链接
https://openwares.net/2019/04/06/acpi-pad-high-cpu-util/

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值