サービス開始前のマウント待機

サービス開始前のマウント待機

/srv/file起動中にマウントされる外付けハードドライブを備えたRaspbian 9システムがあります。私はPostgreSQLとBINDを実行していますが、どちらもこのディスクにデータファイルがあります。

起動時に外部ディスクファイルシステムがまだマウントされていないため、PostgreSQLが起動しないことがよくあります。 BIND が開始されますが、同じ理由でファイルシステムに保存されているすべての項目の名前解決が失敗します。

systemctl list-units | grep mountファイルシステムのシステム単位がと言ってくださいsrv-file.mount。それから追加しました。

Requires=srv-file.mount

[Unit]セクションに追加しましたが(他の起動要件もありません)、まだ役に立ちません。bind9.servicepostgresql.service

私は何を見逃していますか?

答え1

~によると文書、取付けのための特別なオプションがあります:

RequiresMountsFor=/srv/file/named

/srv/file/namedデバイスを起動する前に、アクセスに必要なすべてのインストールが正しい場所にあることを確認してください。

これはBINDに有効です。

しかし、PostgreSQLには他のエラーがあるようです。サービスがダウンしているように見えますが(Webminはサービスがダウンしていることを知らせ、それを使用しているアプリケーションは機能しません)、サービスが動作していることを知らせますsystemctl status postgresql

● postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Sun 2021-06-13 18:48:18 CEST; 4min 57s ago
  Process: 543 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 543 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/postgresql.service

ユニットファイルを見ると、runだけが実行されることがわかりますtrue。私が思ったのとは違う問題のようです。ファイルを誤って編集したようです。

関連情報