我正在创建一个嵌入式系统。嵌入式系统挂载分区。挂载分区后,我需要准备一个加密文件夹(encfs(。我需要它在任何其他multi-user.target
或graphical.target
之前运行
这是我的单元文件,它自己工作。
[Unit]
Description=Mx Encrypted Folder
[Service]
Type=oneshot
ExecStart=/usr/bin/mxmountencrypted
RemainAfterExit=true
ExecStop=/usr/bin/mxunmountencrypted
此单元文件当前未定义依赖项。
同样,我需要:
- 在挂载文件系统后直接运行此操作 (
local-fs.target
( - 在任何
multi-user.target
或graphical.target
之前,依赖于它的服务必须在哪里运行。 - 它必须在停止
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