crypttabを使用して暗号化されたパーティションを構成しました。
/etc/crypttab:
name UUID=<THE_UUID> none luks,noauto
そして/etc/fstab
UUID=<THE_UUID> /mnt/mountpoint ext4 defaults,noauto 0,0
手動でパーティションを復号化した後、デバイスがnfs-server.service
自動的に起動したいと思います。 #debian-Matrix-Channelに関するアドバイスとしてついに得ました。systemctl start [email protected]
# systemctl edit nfs-server.service
[Unit]
[email protected]
After=mnt-mountpoint.mount
Requires=mnt-mountpoint.mount
この設定を使用すると、手動の復号化後にnfs-serverを起動できます。それでもsystemdにnfs-serverを自動的に起動させるようにしたいと思います(その時点で復号化されたパーティションを自動的にマウントする必要があります)。
nfs-server.service
パーティションの復号化後にsystemdが自動的に起動するように編集(または他のデバイス)するにはどうすればよいですか?他のユニットのロジックを同様に使ってnfs-server.service
自動的に起動できると思いました。
ベストアンサー1
暗号化サービスを変更して追加できます。弱い依存性nfsサーバーに入力してください。 nfs-server.serviceを起動しようとしますが、起動に失敗しても失敗しません。このWants=
時間は[Unit]
コントロール提供する( [email protected]
):
[Unit]
Wants=nfs-server.service
その後、正常に実行されたら、NFSサーバーの起動を試みる必要があります。systemctl start [email protected]
ソース設定ファイルを絶対に変更せずに、可能であれば、カスタム設定フラグメントのみをドロップディレクトリに追加するのが賢明です。 1つの重要な理由は、更新が添付のフラグメントファイルに影響を与えないことです。もう1つの理由は、構成をきれいに整理し、統合構成管理(Ansibleなど)をより簡単にするのに役立ちます。
これはオーバーライドによってsystemdで達成できます。この場合、[email protected]
次のように変更できます。
systemctl edit [email protected]
そして先ほど説明したようにその部分をそこに入れてください[Unit]
。 (後からドロップディレクトリを作成し、その中のファイルにコンテンツを配置または編集します。)同じ管理タスクも実行することをお勧めします。/etc/systemd/system/[email protected]
override.conf
nfs-server.service