【问题标题】:Solve with SaltStack: initctl: `Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused`用 SaltStack 解决:initctl: `Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused`
【发布时间】:2015-08-04 02:00:32
【问题描述】:

当我尝试使用 virtualbox 在标准 ubuntu/vivid64 上“vagrant up”时出现以下错误:initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused

完整的错误流在这里:https://pastee.org/hnh8x 一定要和我们的老朋友stdin: is not a tty打个招呼。

请在此处找到相关的Vagrantfilehttps://pastee.org/sfyb7,使用vagrant init --force ubuntu/vivid64 https://cloud-images.ubuntu.com/vagrant/vivid/current/vivid-server-cloudimg-amd64-vagrant-disk1.box 创建。

我可以通过 Saltstack 配置修复此错误吗?如果是这样,怎么做?

我找到的与 Upstart 相关的最接近的 Saltstack 文档如下:http://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.upstart.html

有关该主题的 Ubuntu 文档,此处为 https://wiki.ubuntu.com/SystemdForUpstartUsers,建议安装 upstart-sysv 软件包。这就是使用 Saltstack 更改回来所需的全部内容吗?

以下似乎无法解决启动问题:

upstart-sysv:
  pkg.installed

我可以添加什么来帮助解决问题吗?

【问题讨论】:

    标签: ubuntu vagrant upstart salt-stack sysv


    【解决方案1】:

    Vivid 现在使用 systemd 而不是 upstart。

    您可以尝试:“sudo systemctl start”。

    我将发布一些内容:https://wiki.ubuntu.com/SystemdForUpstartUsers。我在使用 Ceph 时遇到了这个问题,并使用上述方法解决了它。

    简介

    本文档比较了 Upstart 和 systemd,以帮助过渡到后者。

    支持状态

    首先,重要的是要注意 systemd 仅在 Ubuntu 15.04 及更高版本中完全受支持。虽然 systemd 在以前的版本中可以通过 Ubuntu 存储库获得,但这里不再强调对这些版本的支持。因此,建议在以前的版本中使用默认的 upstart。

    系统初始化守护进程

    这已作为 Ubuntu 15.04 开发周期的一部分进行了更改。

    Ubuntu 15.04(默认使用 Systemd):

    Systemd runs with PID 1 as /sbin/init.
    
    Upstart runs with PID 1 as /sbin/upstart. 
    

    之前的版本(默认使用 Upstart):

    Upstart runs with PID 1 as /sbin/init.
    
    Systemd runs with PID 1 as /lib/systemd/systemd. 
    

    切换初始化系统

    如果你运行的是 Ubuntuvivid (15.04),你可以很容易地在 upstart 和 systemd 之间随意切换,因为这两个包都已经安装好了。自 2015 年 3 月 9 日起,vivid 已更改为默认使用 systemd,在此之前,upstart 是默认设置。

    切换到新贵进行单次启动

    在 grub 中,选择“Ubuntu 的高级选项”,您将在其中找到“Ubuntu, with Linux ... (upstart)”条目。这将使用 init=/sbin/upstart 启动。

    如果您安装了 upstart-sysv 并因此默认使用 upstart 启动,将会有一个“Ubuntu, with Linux ... (systemd)”条目,它将使用 init=/lib/systemd/systemd 启动。

    永久切换回新贵

    安装 upstart-sysv 软件包,它将删除 ubuntu-standard 和 systemd-sysv(但不应删除任何其他内容——如果有,请大喊!),然后运行 ​​sudo update-initramfs -u。之后,grub 的“高级选项”菜单将有一个相应的“Ubuntu, with Linux ... (systemd)”条目,您可以在其中使用 systemd 进行一次性引导。

    如果您想切换回 systemd,请安装 systemd-sysv 和 ubuntu-standard 软件包。

    目前你可以切换到upstart,通知有问题的包的开发者需要支持systemd。

    【讨论】:

    • 哦,是的,一个答案。尝试:“sudo systemctl start ”。
    • 好答案,我还建议将该语句添加到答案的顶部。
    • 谢谢,杰森 D ... 完成。
    猜你喜欢
    • 2018-07-30
    • 2017-07-30
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    • 2015-09-24
    • 2021-01-22
    • 2018-10-04
    • 2020-02-06
    相关资源
    最近更新 更多