使 /sys 的更改在两次启动之间保持不变

使 /sys 的更改在两次启动之间保持不变

我想"echo 1 > /sys/kernel/mm/ksm/run"在靴子之间做出执着。我知道我可以编辑/etc/sysctl.conf以使/proc文件系统更改持续存在,但这似乎不适用于/sys.我如何才能使此更改在重新启动后仍然有效?

答案1

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

该 init 脚本的作者是 @debian.org,因此我怀疑这是特定于 Debian 的,并且可能没有出现在其他非 Debian 发行版中。但是,所有逻辑都包含在 init 脚本中,因此您可以轻松获取该包、提取脚本并在系统上使用它。

答案2

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

答案3

/etc/sysctl.conf由您的初始化脚本之一读取。这在某种程度上依赖于分布;在 Debian 上,它是/etc/init.d/procps. Debian/sys在其默认安装中没有类似的设置(sysfsutils包裹在那里如果你想要的话)。如果您的发行版也没有,请编写您自己的初始化脚本。

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

相关内容