ブート間で"echo 1 > /sys/kernel/mm/ksm/run"
を永続化したい。 /etc/sysctl.conf
を編集して/proc
ファイルシステムの変更を永続化できることはわかっていますが、これは/sys
では機能しないようです。この変更を再起動後も維持するにはどうすればよいですか?
ほとんどのディストリビューションには、使用できるrc.localスクリプトの種類があります。名前とパスは異なる場合があるため、ディストリビューションを確認してください。通常は/ etcの下を見ることを期待します。
Debianのパッケージsysfsutils
には、/sys
の構成に基づいて/etc/sysfs.conf
に設定を適用できるinit.dスクリプトが含まれています。
Initスクリプトには@ debian.orgの作成者がいるため、これはdebian固有であり、他の非Debianディストリビューションでは作成されていない可能性があります。ただし、すべてのロジックはinitスクリプトに含まれているため、そのパッケージを簡単に取得し、スクリプトを抽出してシステムで使用することができます。
/etc/sysctl.conf
は、initスクリプトのいずれかによって読み取られます。これはいくぶん分布に依存しています。 Debianでは/etc/init.d/procps
です。 Debianのデフォルトのインストールでは、/sys
の下にこのような設定はありません(ただし、必要に応じて、 sysfsutils
パッケージ があります)。ディストリビューションもそうでない場合は、独自のinitスクリプトを作成してください。
(/etc/sysctl.conf
は/proc/sys
を永続化しないことに注意してください。/proc/sys
で何かを設定した場合、/etc/sysctl.conf
には保存されません。)