システム単位ファイルはいつ使用するWantedBy=sysinit.target
必要がありますかWantedBy=multi-user.target
?
WantedBy=sysinit.target
grub ブートメニューがリカバリモードでブートすることに関連していますか?
下記のデバイスはWantedBy=sysinit.target
リカバリモードで起動しますが、下記のデバイスはWantedBy=multi-user.target
そうではありませんか?それともリカバリモードは関係ありませんか?
答え1
あなたが探しているページはここはfreedesktop.orgにあります。 デフォルトでは、sysinit.targetはファイルシステムとスワップパーティションがマウントされ、基本システム機能が開始された後に配置されますが、さまざまなバックグラウンドサービスが開始される前に配置されます。
Multi-user.targetは、サービスが実行され、ログインプロンプトが有効になってからです。
Graphical.targetは、デフォルトではディスプレイマネージャが実行中であることを意味します。
違いはGRUBリカバリモードではなく、systemdのリカバリモードです(GRUBのカーネルオプションを介してトリガーできます)。 Systemd のリカバリは Rescue.service/rescue.target で、sysinit.target の後に明示的に表示されるため、以前のすべてがすでに実行されており、sysinit に必要なすべてが実行時に開始されます。
答え2
タイムラインでサービスの読み込みが実際にどのように見えるかを確認するには、次の手順を実行します。
systemd-analyze plot > systemd.svg
次に、ブラウザまたはこのファイル形式を表示できる他のグラフィックプログラムからSVG(たとえば)をロードしますinkscape
。