/srv/file
起動中にマウントされる外付けハードドライブを備えたRaspbian 9システムがあります。私はPostgreSQLとBINDを実行していますが、どちらもこのディスクにデータファイルがあります。
起動時に外部ディスクファイルシステムがまだマウントされていないため、PostgreSQLが起動しないことがよくあります。 BIND が開始されますが、同じ理由でファイルシステムに保存されているすべての項目の名前解決が失敗します。
systemctl list-units | grep mount
ファイルシステムのシステム単位がと言ってくださいsrv-file.mount
。それから追加しました。
Requires=srv-file.mount
と[Unit]
セクションに追加しましたが(他の起動要件もありません)、まだ役に立ちません。bind9.service
postgresql.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
。私が思ったのとは違う問題のようです。ファイルを誤って編集したようです。