再起動後もsysfsパラメータを維持するための提案


10

sysfs仮想ファイルシステムを介して公開されるLinuxシステムランタイムパラメーターの大幅な変更を実験しています。

これらのパラメーターを維持してRHEL / CentOSスタイルのシステムで再起動しても維持される最も効率的な方法は何ですか?

それは単に/etc/rc.localにコマンドをダンプする場合ですか?これに適したinitスクリプトはありますか?構成管理の観点からも標準化を考えています。同等のクリーンなsysfsはありsysctlますか?

回答:


6

もしそれが私なら、おそらく/etc/sysfs.conf、および/etc/init.d/sysfsutilsinitスクリプトを作成します。次に、sysfsに関連するすべての構成とオプションを他のすべてのものから分離しておくことができます。initスクリプトを使用すると、SysV initスクリプト(service sysfsutils [start|stop|reload|restart|status]RHEL / CentOS(わずかな追加作業を含む)を含む)を介してサービスと構成を管理するための標準イディオムを使用して管理および処理できます。

/etc/init.d/sysfsutilsスクリプトを気にしなかったとしても、オプションをに入れて/etc/sysfs.conf、別のスクリプトからそのファイルの内容を呼び出し/処理します(/etc/rc.localラスト/レイジーオプションとして)。

注:DebianおよびDebianベースのディストリビューション(Ubuntuなど)はすでにこれを/etc/sysfs.conf実行しており、sysfsutilsパッケージとともに構成ファイルとinitスクリプトを同梱しています。Debian / Ubuntuボックス(またはsysfsutilsのDebianソースパッケージ)からこれらの2つのファイルを取得することは、おそらく自分で複製するための良い方法でしょう。


これはオプションですが、これらの設定に干渉する可能性のあるOSの変更/更新を恐れています。
ewwhite 2012年

@ewwhite:ベンダー提供のOS更新/変更がそれを妨害しないことを保証したい場合は、/usr/localまたはでの作業に限定され/optます。少数のマシン(すべての重要なビットがバックアップされている)の場合、私はおそらくそれをチャンスにしたいと思います。多数のボックスの場合、上記の設定を複製しますが、の下/usr/localに、それぞれからのシンボリックリンクが/etc/あり/etc/init.dます。または、おそらくRPMをビルドして、ファイルのインストール/配布を行います。
クリストファーキャシェル

5

設定したいものに応じて、udevルールを試すこともできます。たとえば、私のシステムでは、SSDを設定して、以下deadline/etc/udev/rules.d/60-ssd-scheduler.rules含むスケジューラを使用します。

# set deadline scheduler for non-rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="deadline"

ATTRメカニズムを介して任意のsysfs属性照合できるはずです。


面白い。私はそれを考慮したことがありません。
ewwhite 2014年

このルールはよく見えますが、なぜディストリビューションがこれを出荷していないのですか?
把友情留在無盐

4

sysfsutilsパッケージを試してください。特に、これ/etc/sysfs.confは役立ちます。


2
実際のところ、rc.localも悪い方法ではありません。
johnshen64

/etc/sysfsutils.confそれを適用するスクリプトは上流のパッケージの一部ではないことに注意してください(クリストファーの回答で説明されています)。一部のディストリビューションにのみ存在し、たとえばArch Linuxには存在しません。を探すようにsystemdrc.local構成し、それを自分のArchデスクトップで使用しました。
Peter Cordes 2017年

3

Fedora / RHEL / CentOSの場合-sysfsを構成し、再起動後も持続させるデフォルトの方法は、tunedを使用することです。tunedは、一般的なシステムチューニングインフラストラクチャです。以下のためのsysfsパラメータ、作成[sysfs]コンフィギュレーションファイルにスタンザを、そしてあなたが設定したいとリブート後も保持していることを変数ごとのラインを提供しています。

また、Lennart Poetteringが指摘したように、 systemdには、スニペットをドロップすることでsysfs設定を提供するネイティブ機能があります/etc/tmpfiles.d/


デッドリンク:fedorahostedは廃止されましたtunedグーグルするのは非常に難しい(sysfs設定について話すときにもよく使用される一般的な英語の単語のノイズで失われる)が、クイック検索でこのページが見つかりました: docs.fedoraproject.org/en-US/Fedora / 20 / html /…
Peter Cordes
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.