从 chroot 外部运行 chroot 中的 systemd 脚本?

从 chroot 外部运行 chroot 中的 systemd 脚本?

是否可以使用不同的根运行 SystemD 服务?例如,如果我用来debootstrap安装并行发行版,并且该发行版内有一个我想运行的 systemd 服务,是否有办法在主机中配置 systemd 来执行此操作?

WorkingDirectory目前在剧本中看到。

答案1

SystemD 通过以下方式支持这一点RootDirectory

RootDirectory=采用相对于主机根目录(即运行服务管理器的系统的根目录)的目录路径。通过系统调用设置已执行进程的根目录chroot(2)。如果使用它,必须确保进程二进制文件及其所有辅助文件在chroot()监狱中可用。请注意,设置此参数可能会导致向单元添加额外的依赖项(参见上文)。

MountAPIVFS=和设置PrivateUsers=与 结合使用特别有用RootDirectory=

APIVFS,可能是最有用的,

采用布尔参数。如果打开,则会创建单元进程的私有挂载命名空间,并且 API 文件系统/proc/sys/dev挂载在其中,除非它们已经挂载

相关内容