'流浪汉停止后出错;流浪汉

时间:2015-08-05 22:04:37

标签: windows ubuntu vagrant virtualbox

我正在使用Vagrant 1.7.4和VBox 5.0.0在Win7上设置Ubuntu 15.04 VM。

在第一个vagrant up我可以使用vagrant putty进入机器,一切都正确设置并且有效。当我运行vagrant halt时,VM会正常关闭而不会显示错误消息。

但是,当我尝试使用vagrant up; vagrant putty重启VM时,机器处于异常状态。例如,默认的同步文件夹/vagrant为空,即使第二个vagrant up调用打印此消息:

default: /vagrant => C:/Users/ArneUser/numecs/dev_env

此外,此vagrant up调用在PowerShell中打印以下消息:

The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

/sbin/initctl emit --no-wait vagrant-mounted MOUNTPOINT=

Stdout from the command:

Stderr from the command:

stdin: is not a tty
bash: line 2: /sbin/initctl: No such file or directory

我正在运行一个非常基本的设置,只是为了测试这个错误,所以我不认为错误在我的配置脚本中。一些正确方向的指针将不胜感激。

4 个答案:

答案 0 :(得分:1)

打开VirtualBox GUI并手动关闭machine,然后再次运行vagrant up命令。

  

这解决了我的问题:)

答案 1 :(得分:0)

  

/ vagrant是空的

     

/ sbin / initctl emit --no-wait vagrant-mounted MOUNTPOINT =

从这两行开始,我怀疑MOUNTPOINT应该是/ vagrant,但由于/ vagrant是空的,SSH正在运行。

由于Virtualbox 5,我见过类似的问题。 尝试将Virtualbox降级到4.3.x并确保您拥有最新的Vagrant(1.7.4)。

https://github.com/mitchellh/vagrant/issues/5572

答案 2 :(得分:0)

Initctl是Upstart init守护程序的一部分。据我所知,Ubuntu 15.04是Ubuntu的第一个放弃Upstart而转向SystemD的版本,所以/ sbin / initctl预计不存在于你的操作系统中。我相信这需要在您正在使用的框中修复。

" / sbin / initctl发出......"是通知其他Upstart单元已安装vagrant共享文件夹并可用于读/写操作。由于新贵不再使用,因此可以安全地假设不需要此呼叫。这是一个相当粗糙的黑客攻击,但您可以在/ sbin / initctl上创建一个空脚本。这应该允许流浪者启动过程正确地继续并配置你的盒子。

答案 3 :(得分:0)

就我而言,似乎Marc Young建议通过打开Virtualbox GUI,虚拟机本身似乎已被挂起。我在虚拟盒子控制台上看到了以下错误消息: enter image description here

因此,这似乎不是与Vagrant有关的问题,但是虚拟机(Linux内核)本身似乎已挂起。