是否可以使用不同的根运行 SystemD 服务?例如,如果我用来debootstrap
安装并行发行版,并且该发行版内有一个我想运行的 systemd 服务,是否有办法在主机中配置 systemd 来执行此操作?
我WorkingDirectory
目前在剧本中看到。
答案1
SystemD 通过以下方式支持这一点RootDirectory
:
RootDirectory=
采用相对于主机根目录(即运行服务管理器的系统的根目录)的目录路径。通过系统调用设置已执行进程的根目录chroot(2)
。如果使用它,必须确保进程二进制文件及其所有辅助文件在chroot()
监狱中可用。请注意,设置此参数可能会导致向单元添加额外的依赖项(参见上文)。
MountAPIVFS=
和设置PrivateUsers=
与 结合使用特别有用RootDirectory=
。
APIVFS
,可能是最有用的,
采用布尔参数。如果打开,则会创建单元进程的私有挂载命名空间,并且 API 文件系统
/proc
、/sys
和/dev
挂载在其中,除非它们已经挂载