将与 tmpfs 和 bindmounts 配合使用的启动-关闭脚本迁移到 systemd

将与 tmpfs 和 bindmounts 配合使用的启动-关闭脚本迁移到 systemd

背景资料:

我有一个初始化脚本,允许我将mount文件夹绑定到另一个位置,同时将驱动器上的文件夹绑定安装到另一个位置,这样我就可以在和系统驱动器上的原始文件夹tmpfs之间同步内容(在启动、关闭和需要时)tmpfs

它主要用于移动到 ram 文件夹和经常写入的内容,以避免系统驱动器(USB 闪存或 SD 卡)中的过多写入。

对于我需要的每个安装点,我都有一个不同的初始化脚本(每个安装脚本实际上是由此处不相关的设置脚本生成的)。

每个初始化脚本都会执行以下操作(在启动期间尽快执行):

  • 将文件夹 X 的安装绑定到位于主驱动器其他位置的另一个名为 X-bindmount 的文件夹。 (如果需要,还会创建文件夹 X-bindmount)
  • 将文件夹 X 挂载为tmpfs
  • 将内容从 X-bindmount 移动到 X(现在是 atmpfs并且为空)
  • 关闭时或当要求它从 X 同步到 X-bindmount 时。

问题 :

我怎样才能或多或少地用本机来做到这一点systemd?我可以拼凑出一个systemd调用脚本的服务,我要问的是是否有更好的、原生的方式。

答案1

在 systemd-devel 邮件列表中提出这个问题,并从 Lennart 那里得到了明确的答案。http://lists.freedesktop.org/archives/systemd-devel/2015-November/035043.html

将答案粘贴在这里,供后代使用。

不,那里没有。我真的不认为这是一个足够强大的用例来使其成为原生的。

对不起。

伦纳特

——Lennart Poettering,红帽

相关内容