直接在local-fs.target之后和basic.target之前运行systemd单元



我正在创建一个嵌入式系统。嵌入式系统挂载分区。挂载分区后,我需要准备一个加密文件夹(encfs(。我需要它在任何其他multi-user.targetgraphical.target之前运行

这是我的单元文件,它自己工作。

[Unit]
Description=Mx Encrypted Folder
[Service]
Type=oneshot
ExecStart=/usr/bin/mxmountencrypted
RemainAfterExit=true
ExecStop=/usr/bin/mxunmountencrypted

此单元文件当前未定义依赖项。

同样,我需要:

  1. 在挂载文件系统后直接运行此操作 ( local-fs.target (
  2. 在任何multi-user.targetgraphical.target之前,依赖于它的服务必须在哪里运行。
  3. 它必须在停止local-fs.target之前完全停止,因为在systemd卸载分区之前,将有一个嵌套挂载需要卸载。

我考虑使用systemd.mount项目,但它不支持encfs

根据您在要求中列出的内容:

[Unit]
Description=Mx Encrypted Folder
Requires=local-fs.target
After=local-fs.target
[Service]
Type=oneshot
ExecStart=/usr/bin/mxmountencrypted
RemainAfterExit=true
ExecStop=/usr/bin/mxunmountencrypted
[Install]
WantedBy=multi-user.target

有关 systemd 单元文件的更多信息,请访问:https://www.freedesktop.org/software/systemd/man/systemd.unit.html

和 systemd 服务文件:https://www.freedesktop.org/software/systemd/man/systemd.service.html

相关内容

最新更新