Linux清空模块状态命令
Linux清空模块状态命令详细介绍
在 Linux 中,清空模块状态(卸载内核模块) 的常用命令是 modprobe -r 模块名 或 rmmod 模块名,具体取决于是否需要自动处理依赖关系:
1. 基础命令(推荐)
bash
modprobe 模块名
- 示例:卸载名为
nfs的模块(含依赖):bashmodprobe nfs - 优势:会递归卸载所有依赖该模块的其他模块(若有),避免因依赖关系导致卸载失败。
2. 强制卸载(不处理依赖)
bash
rmmod 模块名
- 示例:卸载无依赖的
dummy模块:bashrmmod dummy - 注意:若模块被其他模块依赖,会报错
Resource temporarily unavailable。
3. 前置操作:查看模块状态
卸载前建议先用以下命令确认模块名称和依赖:
bash
lsmod 关键词modinfo 模块名
4. 完整流程示例
bash
lsmod nfs
modprobe nfs
lsmod nfs
注意事项
- 权限:需
root或sudo权限。 - 依赖风险:直接使用
rmmod可能因依赖未解决导致失败,优先用modprobe -r。 - 内核版本:部分内置模块(如
ext4)无法卸载,因被内核深度使用。
根据场景选择对应命令即可高效清空模块状态。