systemd ユニット ファイルの「インストール シンボリック リンク」のカスタムの場所はどこですか?

systemd ユニット ファイルの「インストール シンボリック リンク」のカスタムの場所はどこですか?

systemd サービスの起動時の起動を有効にするには、enablingsystemd によって行います。有効にすると、特定の場所にシンボリックリンクが作成されます。例:

$ systemctl enable rsyslog                                                       
Created symlink /etc/systemd/system/multi-user.target.wants/rsyslog.service → /lib/systemd/system/rsyslog.service.

ドキュメントsystemctl enable状態:

この操作では、ユニット ファイルの「[Install]」セクションで提案されているシンボリック リンクのみが作成されることに注意してください。

特定のサービスに対してこれらのシンボリックリンクが作成される (およびチェックされる) 場所を変更したいと思います。

この場所を別の場所に設定することは可能ですか?

私が尋ねている変更が実装されると、動作は次のようになります。

$ systemctl enable rsyslog                                                       
Created symlink /user/home/multi-user.target.wants/rsyslog.service → /lib/systemd/system/rsyslog.service.

この質問の元となったユースケースは、リンクを別のパーティションに置くことで、サービスのステータス (有効/無効) が rootfs の完全な書き換え (組み込みシステムの更新) を生き残るようにすることです。

答え1

いいえ。ユニットファイルの検索パスは、マニュアル systemd.unit

ユーザー ユニットの場合は $XDG_RUNTIME_DIR をカスタマイズできますが、システム ユニットの場合はパスが固定されています。

関連情報