首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >modprobe与sysctl -w在系统参数设置上的差异?

modprobe与sysctl -w在系统参数设置上的差异?
EN

Unix & Linux用户
提问于 2017-12-14 08:17:52
回答 1查看 1.8K关注 0票数 6

我们知道sysctl命令可以通过以下方式更改内核参数:

代码语言:javascript
复制
# sysctl -w kernel.domainname="example.com"

或者直接编辑/proc/sys目录中的文件。对于持久更改,参数必须写入/etc/sysctl.d/<moduleName>.conf文件,如下所示:

代码语言:javascript
复制
# echo kernel.domainname="example.com" > /etc/sysctl.d/domainname.conf

但是,我们也可以使用mod探针命令更改内核参数:

代码语言:javascript
复制
# modprobe kernel domainname="example.com"

然后是modprobe.conf文件在/etc/modprobe.d目录中,它存在于多个位置:/etc/modprobe.d/usr/lib/modprobe.d。它包含多个.conf文件,可以在适当的conf文件中为模块提供以下选项:

代码语言:javascript
复制
options kernel domainname="example.com"

那么,这些方法之间有什么区别呢?在什么具体情况下应该使用哪种方法?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-12-14 09:12:24

据我所知,只有当所讨论的特性被编译为模块时,您才可以使用modprobe来调整参数--而且您首先要加载模块。为了持久地设置模块参数,您将拥有/etc/modprobe.d目录。(通常,您应该保留/usr/lib/modprobe.d作为发行版的默认设置-其中的任何文件都可能被包更新覆盖。)

如果所讨论的模块已经内置到主内核中,那么您必须使用<module_name>.<parameter_name>=<value>语法,通常作为引导选项。如果所讨论的参数可以作为sysctl设置使用,那么您也可以使用sysctl -w命令来调整它。

所有可用的sysctl参数都在/proc/sys下显示:例如,kernel.domainname位于/proc/sys/kernel/domainname。并非所有模块参数都可以作为sysctls使用,但有些可能是。

如果一个可加载模块已经加载,并且您希望在不卸载它的情况下立即更改其参数,那么您可以将新的值写入/sys/module/<module_name>/parameters/<parameter_name>。如果模块不能接受该参数的动态重新配置,则文件将是只读的。

至少在我的系统中,kernel.domainname是主内核的sysctl参数,尝试用modprobe修改它是行不通的:

代码语言:javascript
复制
# sysctl kernel.domainname
kernel.domainname = (none)
# modprobe kernel domainname="example.com"
modprobe: FATAL: Module kernel not found in directory /lib/modules/<kernel_version>
# sysctl kernel.domainname
kernel.domainname = (none)

简单地说:如果您不确定,那么首先查看/proc/syssysctl -a的输出:如果您要查找的参数不存在,那么它不是sysctl参数,而且可能是模块参数(或者提供sysctl的模块当前没有加载,在这种情况下,最好还是将值设置为模块参数--尝试设置属于当前未加载的模块的sysctl只会产生错误)。

然后,找出参数属于哪个模块。如果模块是内置到内核中的,那么您可能必须使用一个引导选项;如果它可以用modprobe加载(即相应的<module>.ko文件存在于/lib/modules/<kernel version>/目录树中的某个地方),那么您可以使用modprobe和/或/etc/modprobe.d/

票数 7
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/410811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档