.mount ファイルを起動/実行する方法 (systemd)

.mount ファイルを起動/実行する方法 (systemd)

非常に単純なシステム単位ファイルがありますが、.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)

関連情報