起動時にサービスファイルを操作する前に、指定されたファイルシステムがマウントされるようにするサービスファイルを作成したいと思います(ファイルシステムが利用可能である必要があるため)。また、ファイルシステムをマウントできない状況(たとえば、接続されていない外付けハードドライブにあるため)では、このサービスファイルが正常に失敗することを願っています。
私の最初の試みは単純で部分的に成功しました。x-systemd.automount
ファイルシステムのfstab行にオプションとして追加されました。これにより、ファイルサービスがマウントポイントにアクセスしたときにファイルシステムが自動的にマウントされます。ただし、タイムアウトが長いためエラーとして記録されるため、正常に失敗しません。
2回目の試みは成功しませんでした。サービスファイルにBindsTo=path-to-mountpoint.mount
追加(削除)しましたが見つかりませんでした。インストールが正常に完了した後に作成されたようで、私がやろうとしている作業には適していません。After=path-to-mountpoint.mount
x-systemd.automount
path-to-mountpoint.mount
答え1
マニュアルによると:
/etc/fstab にリストされているマウントは、起動時とシステム管理者の構成の再ロード時にプライマリデバイスに動的に変換されます。
[Unit]
これは、ファイルセクションに以下を追加できることを意味します.service
。
Requires=opt.mount
After=opt.mount
/opt
(これはファイルに別々にインストールするとどうなるかについての例ですfstab
。)