博客
关于我
Managing CentOS/RHEL kernel modules.
阅读量:790 次
发布时间:2023-02-06

本文共 2117 字,大约阅读时间需要 7 分钟。

模块管理指南:模块检查、加载与配置

在系统管理过程中,了解并管理系统中的内核模块是非常重要的操作之一。以下将详细介绍如何检查、加载、卸载模块,并配置模块参数。

1. 检查当前OS模块

1.1 查看模块列表

使用lsmod命令可以查看系统当前加载的所有模块。例如:

# lsmod

注意:如果需要查看特定模块(如st模块),可以结合grep命令筛选结果:

# lsmod | grep st

1.2 查看模块详细信息

为了了解模块的具体信息,可以使用modinfo命令。例如,查看st模块的详细信息:

# modinfo -p st

输出结果会包括模块的文件路径、别名、许可证信息、描述、作者等内容。

2. 模块的加载与卸载

2.1 加载模块

使用modprobe命令可以加载模块。例如:

# modprobe st

查看加载后的状态:

# lsmod | grep st

2.2 卸载模块

使用rmmod命令可以卸载模块。例如:

# rmmod st

卸载完成后,重新查看模块列表:

# lsmod | grep st

3. 设置模块默认参数

3.1 查看模块参数默认值

使用cat命令可以查看模块参数的默认值。例如:

# cat /sys/module/usb_storage/parameters/delay_use# cat /sys/module/sx8/parameters/max_queue

3.2 修改模块参数

/etc/modprobe.d/my.conf文件中设置参数。例如:

options usb_storage delay_use=3options sx8 max_queue=15options st buffer_kbs=256

3.3 应用修改后的参数

首先卸载所有相关模块:

# rmmod st# rmmod sx8# rmmod usb_storage

然后重新加载模块:

# modprobe st# modprobe sx8# modprobe usb_storage

3.4 检查修改后的参数

确认参数修改是否生效:

# cat /sys/module/usb_storage/parameters/delay_use# cat /sys/module/sx8/parameters/max_queue

4. 模块自启动配置

4.1 系统启动时自动加载模块

/etc/rc.sysinit文件中,系统会自动加载所有以.modules结尾的文件。您可以在/etc/sysconfig/modules目录下创建自定义文件:

# echo "modprobe st" >> /etc/sysconfig/modules/my.modules# echo "modprobe sx8" >> /etc/sysconfig/modules/my.modules# echo "modprobe usb_storage" >> /etc/sysconfig/modules/my.modules

并赋予文件执行权限:

# chmod a+x /etc/sysconfig/modules/my.modules

4.2 启动时模块参数自动生效

/etc/modprobe.d/my.conf文件中设置模块参数,系统启动时会自动读取并应用这些参数。

5. 禁用IPv6模块(适用于RHEL/CentOS 5)

5.1 修改模块配置文件

/etc/modprobe.conf文件中添加以下内容:

# vi /etc/modprobe.confinstall ipv6 /bin/true

这样可以禁用IPv6模块。

5.2 更新网络配置文件

/etc/sysconfig/network文件中设置:

# vi /etc/sysconfig/networkNETWORKING_IPV6=noIPV6INIT=no

5.3 重启网络服务

# service network restart

5.4 卸载IPv6模块

# rmmod ipv6

5.5 验证IPv6模块状态

检查模块状态:

# lsmod | grep ipv6

检查网络接口:

# /sbin/ifconfig

6. 禁用IPv6模块(适用于RHEL/CentOS 6)

6.1 更新网络配置文件

/etc/sysconfig/network文件中设置:

# vi /etc/sysconfig/networkNETWORKING_IPV6=noIPV6INIT=no

6.2 禁用IPv6模块

/etc/modprobe.d/ipv6off.conf文件中添加:

alias net-pf-10 offoptions ipv6 disable=1

6.3 重启网络服务

# service network restart

6.4 验证IPv6模块状态

检查模块状态:

# lsmod | grep ipv6

检查网络接口:

# /sbin/ifconfig

通过以上操作,您可以轻松地管理模块、配置模块参数,并禁用不需要的模块。

转载地址:http://xeufk.baihongyu.com/

你可能感兴趣的文章
MAC 显示隐藏文件
查看>>
Mac 的“任务管理器” —— 活动监视器
查看>>
mac 虚拟机安装oracle 11g,MAC+Vmware Fusion安装Oracle11g RAC
查看>>
mac 配置环境变量,讲的太仔细了,非常棒
查看>>
mac-gradle的安装和配置
查看>>
mac/ip/TCP/udp报文格式与理论大小
查看>>
Mac:Permission denied XXX
查看>>
macaca 测试web(2)
查看>>
Macbook / pro卡顿怎么处理?这些方法让它满血复活!
查看>>
MacBook Air怎么重新输入wifi密码
查看>>
MacBook Pro 休眠后五国,自动重启报错
查看>>
Macbook Pro下Bootcamp上win7截图方法
查看>>
macbook 外接显示器黑屏,不显示
查看>>
macbook466加了两条1333金士顿正常
查看>>
MacBook开机出现问号文件夹?别急 可能是这些原因!
查看>>
MacBook键盘突然失灵?这几个排查步骤一定要试试!
查看>>
Macbook风扇突然一直狂转?一文搞定各种可能原因
查看>>
MacBook黑屏/白屏开不了机?一文搞定所有可能的解决方案!
查看>>
Machine Learning in Action -- 树回归
查看>>
Machine Learning Project Walkthrough: Preparing the features
查看>>