2017-11-30 7 views
0

systemd.generator man pageは、発電機は非常に早い起動時に実行されていることを、彼らはすべて同時に実行されていることを述べています。ブートアップのどの時点で実際に実行されていますか?ブートプロセスのどの時点で、systemdジェネレータが実行されていますか?

私が理解しているように、ignitionは、after the initramfs is mounted but before pivoting to the root filesystemを実行するジェネレータとして実装されています。これはCoreOS固有のものですか、これはsystemd initを使用するすべてのOSに共通ですか?起動時のどの時点で

答えて

1

、彼らが実際に実行されていますか? https://github.com/systemd/systemd/blob/v235/src/core/manager.c#L1333

実際には、これはどちらかの非常に最初のステップの一つとしてPID1を実行またはデーモンリロード後にされている場合を意味します

彼らはにsystemd-PID1マネージャが起動されるたびに実行します。後者には、initramfsと実際のrootfsとの間の移行も含まれます。

点火が点火が発電機として、しかし最初のブートinitramfsのサービスとして実装されていない発電

として実装されます。イグニッションがsystemdジェネレータであることを示すドキュメンテーションページを読んだ場合は、間違ったものとしてバグを報告してください。

これはCoreOS固有のものですか、これはsystemd initを使用するすべてのOSに共通ですか?

点火はCoreOS特定成分です。これはオープンソースであり、システムベースの配布に移植することができますが、私はそれを使用している他の配布について認識していません。 https://github.com/coreos/ignition

+0

恐ろしく、私はちょうど[this](https://coreos.com/ignition/docs/latest/what-is-ignition.html#when-isignign-executed)を誤解していると思うイグニッションユニットは、発電機を使用して設定するだけです。 – dippynark

+0

イグニッションの実行は、dracut:https://github.com/coreos/bootengineを介してinitramfs内の通常のsystemdサービスユニットとしてインストールされているさまざまなステージ(ディスク、ファイル、クエンチ)に分割されます。/tree/4d25b96ce6aab8ae4ecd6532ab4ea81a51dcfe00/dracut/30ignition – kaeso

関連する問題