systemd:特定のファイルシステムを必要とし、効率的にマウントする方法は?

systemd:特定のファイルシステムを必要とし、効率的にマウントする方法は?

起動時にサービスファイルを操作する前に、指定されたファイルシステムがマウントされるようにするサービスファイルを作成したいと思います(ファイルシステムが利用可能である必要があるため)。また、ファイルシステムをマウントできない状況(たとえば、接続されていない外付けハードドライブにあるため)では、このサービスファイルが正常に失敗することを願っています。

私の最初の試みは単純で部分的に成功しました。x-systemd.automountファイルシステムのfstab行にオプションとして追加されました。これにより、ファイルサービスがマウントポイントにアクセスしたときにファイルシステムが自動的にマウントされます。ただし、タイムアウトが長いためエラーとして記録されるため、正常に失敗しません。

2回目の試みは成功しませんでした。サービスファイルにBindsTo=path-to-mountpoint.mount追加(削除)しましたが見つかりませんでした。インストールが正常に完了した後に作成されたようで、私がやろうとしている作業には適していません。After=path-to-mountpoint.mountx-systemd.automountpath-to-mountpoint.mount

ベストアンサー1

マニュアルによると:

/etc/fstab にリストされているマウントは、起動時とシステム管理者の構成の再ロード時にプライマリデバイスに動的に変換されます。

[Unit]これは、ファイルセクションに以下を追加できることを意味します.service

Requires=opt.mount
After=opt.mount

/opt(これはファイルに別々にインストールするとどうなるかについての例ですfstab。)

おすすめ記事