使用SaltStack解决:initctl:`无法连接到Upstart:无法连接到socket/com/ubuntu/Upstart:连接被拒绝`

使用SaltStack解决:initctl:`无法连接到Upstart:无法连接到socket/com/ubuntu/Upstart:连接被拒绝`,ubuntu,vagrant,upstart,salt-stack,sysv,Ubuntu,Vagrant,Upstart,Salt Stack,Sysv,当我尝试使用virtualbox在标准的ubuntu/Livit64上“vagrant up”时,我遇到了以下错误:initctl:无法连接到Upstart:无法连接到socket/com/ubuntu/Upstart:连接被拒绝 完整的错误流如下所示: 一定要向我们的老朋友问好。stdin:不是tty 请在此处找到相关的vagrant文件,该文件是用vagrant init--force ubuntu/livit64创建的https://cloud-images.ubuntu.com/vagr

当我尝试使用virtualbox在标准的ubuntu/Livit64上“vagrant up”时,我遇到了以下错误:
initctl:无法连接到Upstart:无法连接到socket/com/ubuntu/Upstart:连接被拒绝

完整的错误流如下所示: 一定要向我们的老朋友问好。
stdin:不是tty

请在此处找到相关的
vagrant文件
,该文件是用
vagrant init--force ubuntu/livit64创建的https://cloud-images.ubuntu.com/vagrant/vivid/current/vivid-server-cloudimg-amd64-vagrant-disk1.box

我可以用Saltstack设置修复此错误吗?如果是,怎么做

我找到的与Upstart相关的最接近的Saltstack文档如下:

关于这个主题的Ubuntu文档在这里建议安装
upstart sysv
软件包。这就是使用Saltstack更改回去所需的全部内容吗

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

upstart-sysv:
  pkg.installed
有什么我可以添加到这来帮助解决这个问题吗

Vivid现在使用systemd而不是upstart。 您可以尝试改为:“sudo systemctl start”

我将发布的一些内容:。我在Ceph中遇到了这个问题,并使用上述方法来解决它

导言

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

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

系统初始化守护进程

这是Ubuntu 15.04开发周期的一部分

Ubuntu 15.04(默认使用Systemd):

早期版本(默认情况下使用Upstart):

开关初始化系统 如果你正在运行UbuntuVivid(15.04),你可以很容易地在upstart和systemd之间随意切换,因为这两个软件包目前都已安装。截至2015年3月9日,vivid在默认情况下改为使用systemd,而upstart是默认的

切换到upstart进行单次引导 在grub中,选择“Ubuntu的高级选项”,您将在其中找到“Ubuntu,带Linux…(upstart)”条目。这将使用init=/sbin/upstart启动

如果您安装了upstart sysv,因此在默认情况下使用upstart引导,那么将有一个“Ubuntu,with Linux…(systemd)”条目,它将使用init=/lib/systemd/systemd引导

永久切换回upstart

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

如果您想切换回systemd,请安装systemd sysv和ubuntu标准软件包


目前,您可以切换到upstart,通知相关软件包的开发人员需要支持systemd

哦,是的,一个答案。试试“sudo systemctl start”吧。回答得好,我还建议在答案的顶部加上这句话。谢谢,Jason d。。。完成。
Systemd runs with PID 1 as /sbin/init.

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

Systemd runs with PID 1 as /lib/systemd/systemd.