tmpfs と bindmounts で動作する起動シャットダウン スクリプトを systemd に移行する

tmpfs と bindmounts で動作する起動シャットダウン スクリプトを systemd に移行する

背景情報:

ドライブ上のフォルダーを別の場所にバインドマウントしながら、mountフォルダーを にコピーできる init スクリプトがあります。これにより、とシステム ドライブ上の元のフォルダーの間でコンテンツを同期できます (起動時、シャットダウン時、および必要なとき)。tmpfstmpfs

これは主に、システム ドライブ (USB フラッシュ カードまたは SD カード) への過剰な書き込みを避けるために、頻繁に書き込まれるフォルダーやデータを RAM に移動するために使用されます。

必要なマウントポイントごとに異なる init スクリプトがあります (それぞれは実際にはセットアップ スクリプトによって生成されますが、ここでは関係ありません)。

これらの各 init スクリプトは、次の操作を実行します (起動中にできるだけ早く)。

  • フォルダ X をメイン ドライブの別の場所にある X-bindmount という別のフォルダにバインド マウントします。(必要に応じてフォルダ X-bindmount も作成されます)
  • フォルダXをマウントするtmpfs
  • X-bindmount から X (現在はtmpfs空)にコンテンツを移動します。
  • シャットダウン時または要求されたときに、X から X-bindmount に同期します。

質問 :

これを でほぼネイティブに行うにはどうすればよいですか?スクリプトを呼び出すサービスをsystemdまとめることはできますが、私が尋ねているのは、より優れたネイティブな方法があるかどうかです。systemd

答え1

systemd-devel メーリング リストでこの質問をしたところ、Lennart から明確な回答が得られました。http://lists.freedesktop.org/archives/systemd-devel/2015-November/035043.html

後世のために答えをここに貼り付けます。

いいえ、ありません。また、これをネイティブにできるほど強力なユースケースだとは思えません。

ごめん。

レナート

-- レナート・ポエタリング、レッドハット

関連情報