非常に単純なシステム単位ファイルがありますが、.serviceで終わらず、.mountで終わります。違いが正確に何なのかはわかりませんが、使い始めたときsystemctl start hello.mount
このエラーが発生Where= setting doesn't match unit name
します。Where=
これは私のマウントポイントなので、ユニットファイルではなくディレクトリを指します。
それでは、私が何かを見逃しているのでしょうか? .mountユニットファイルを別々に起動する必要がありますか?
[Unit]
Description=Mount file to path
[Mount]
What=path to file....
Where=path to dir....
Type=btrfs
答え1
エラーはユニットファイル名にあります。 [Mount] セクションの Man systemd.mount(5) は、次のように説明します。
ここで = マウントポイントディレクトリの絶対パスを取得します。もし マウント時にマウントポイントが存在しません。はい 作られた。この文字列はユニットファイル名に反映する必要があります。(望むより 上記のように。 )このオプションは必須です。
したがって、ユーザーの場所に/mnt/disk-0というマウントポイントディレクトリがある場合は、hello.mountの代わりにユニットファイルmnt-disk-0.mountを呼び出す必要があります。
もっと読むことができます手動 systemd.mount(5)。