在引导之间对/ sys进行更改是持久的


18

我想"echo 1 > /sys/kernel/mm/ksm/run"在靴子之间保持持久性。我知道我可以进行编辑/etc/sysctl.conf以使/proc文件系统更改持久化,但这似乎不适用于/sys。在重启后如何进行更改?

Answers:


7

大多数发行版都可以使用某种rc.local脚本。检查发行版本,因为名称和路径可能有所不同。通常希望在/ etc下查看。


1
这就是我最终要做的,尽管@camh的回答使我可以在Google上搜索。sysfs.conf拱门上显然不存在
xenoterracide

sysfsutils打包在AUR中,但是sysfs.conf功能似乎是一个尚未被上游移植的debian补丁。
clacke

21

Debian的软件包sysfsutils中包含一个init.d脚本,该脚本可以/sys根据中的配置将设置应用于该脚本/etc/sysfs.conf

初始化脚本有一个@ debian.org作者,所以我怀疑这是特定于debian的,可能没有出现在其他非Debian发行版中。但是,所有逻辑都包含在init脚本中,因此您可以很容易地抓取该程序包,提取脚本并在系统上使用它。


3

/etc/sysctl.conf由您的一个初始化脚本读取。这在某种程度上与分布有关;在Debian上是/etc/init.d/procps。Debian /sys的默认安装中没有类似这样的设置(如果需要的话,还有sysfsutils软件包)。如果您的发行版也不行,请编写您自己的初始化脚本。

(请注意,/etc/sysctl.conf这不会/proc/sys持久化:如果在中设置内容/proc/sys,则不会保存在中/etc/sysctl.conf。)


2
但@gilles sysctl.conf/proc不是/sys
xenoterracide

1
@xenoterracide不适用于/procsysctl值,该值在中公开/proc/sys
吉尔(Gilles)'所以

3
无论哪种方式,这都不/sys是问题所在。
xenoterracide
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.