首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行像systemctl这样的系统工具吗?

运行像systemctl这样的系统工具吗?
EN

Unix & Linux用户
提问于 2018-07-22 20:26:06
回答 2查看 5.7K关注 0票数 2

如果我有一个使用debootstrap引导的目录,在运行systemd-nspawn的过程中,我需要做什么才能使它的内部systemd正常工作呢?

代码语言:javascript
复制
$ sudo systemd-nspawn -D ./foo
Spawning container mschroot on /opt/foo.
Press ^] three times within 1s to kill container.
root@foo:~# systemctl
Failed to connect to bus: No such file or directory

如果我手动尝试mount --bind,我会得到一个不同的错误,

代码语言:javascript
复制
$ sudo mount --bind /proc /opt/foo/proc
$ sudo chroot /opt/foo/
root@x230:/# systemctl
Running in chroot, ignoring request.

在那个chroot里面安装了一个我想要启动的服务?

EN

回答 2

Unix & Linux用户

发布于 2018-07-24 19:29:10

如果您想在您的systemd容器中使用systemd-nspawn特性,您需要以下几点

  1. 容器中的dbus
  2. 您需要使用systemd-nspawn --boot实际引导容器。
票数 4
EN

Unix & Linux用户

发布于 2018-07-23 01:42:02

系统在这里是正确的。您正在尝试从chroot运行它,但是chroot有一组完全不同的路径、库和服务。允许您调用systemctl将是一团糟:它是正确的D总线库吗?系统the版本是否与外部守护进程相同?

如果您只想在chroot中使用一个服务,那么您有两个选项:

  • 使用系统d 239引入的新便携服务。如果您希望从外部访问内部的服务,那么这就是您想要的。
  • 确保chroot中存在systemd,并使用systemd-nspawn --boot为chroot内部运行一个单独的systemd实例。然后,您可以启用它,它只会在内部生效。
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/457819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档