web-dev-qa-db-ja.com

ブート間で/ sysへの変更を永続的にする

ブート間で"echo 1 > /sys/kernel/mm/ksm/run"を永続化したい。 /etc/sysctl.confを編集して/procファイルシステムの変更を永続化できることはわかっていますが、これは/sysでは機能しないようです。この変更を再起動後も維持するにはどうすればよいですか?

18
xenoterracide

ほとんどのディストリビューションには、使用できるrc.localスクリプトの種類があります。名前とパスは異なる場合があるため、ディストリビューションを確認してください。通常は/ etcの下を見ることを期待します。

7
slashdot

Debianのパッケージsysfsutilsには、/sysの構成に基づいて/etc/sysfs.confに設定を適用できるinit.dスクリプトが含まれています。

Initスクリプトには@ debian.orgの作成者がいるため、これはdebian固有であり、他の非Debianディストリビューションでは作成されていない可能性があります。ただし、すべてのロジックはinitスクリプトに含まれているため、そのパッケージを簡単に取得し、スクリプトを抽出してシステムで使用することができます。

21
camh

/etc/sysctl.confは、initスクリプトのいずれかによって読み取られます。これはいくぶん分布に依存しています。 Debianでは/etc/init.d/procpsです。 Debianのデフォルトのインストールでは、/sysの下にこのような設定はありません(ただし、必要に応じて、 sysfsutilsパッケージ があります)。ディストリビューションもそうでない場合は、独自のinitスクリプトを作成してください。

/etc/sysctl.conf/proc/sysを永続化しないことに注意してください。/proc/sysで何かを設定した場合、/etc/sysctl.confには保存されません。)