【问题标题】:Error after `vagrant halt; vagrant up``流浪汉停止后出错;流浪`
【发布时间】:2020-01-01 15:33:57
【问题描述】:

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

在第一个vagrant up 上,我可以使用vagrant putty ssh 进入机器,并且一切都设置正确并且可以正常工作。当我运行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

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

【问题讨论】:

    标签: windows ubuntu vagrant virtualbox


    【解决方案1】:

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

    这解决了我的问题:)

    【讨论】:

      【解决方案2】:

      /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

      【讨论】:

        【解决方案3】:

        Initctl 是 Upstart 初始化守护进程的一部分。据我所知,Ubuntu 15.04 是第一个放弃 Upstart 以支持 SystemD 的 Ubuntu 版本,因此 /sbin/initctl 预计不会存在于您的操作系统中。我相信这需要固定在您使用的盒子中。

        “/sbin/initctl emit ...”的要点是通知其他Upstart单元vagrant共享文件夹已挂载并可用于读/写操作。由于 upstart 不再使用,因此可以安全地假设不需要此调用。这是一个相当粗略的 hack,但你可以在 /sbin/initctl 创建一个空脚本。这应该允许 vagrant 启动过程正常继续并配置您的盒子。

        【讨论】:

          【解决方案4】:

          在我的情况下,似乎 Marc Young 建议通过打开 Virtualbox GUI,虚拟机本身似乎被挂起。我在虚拟盒控制台上看到了这些错误消息:

          因此这似乎不是与 Vagrant 相关的问题,而是虚拟机(Linux Kernel)本身似乎挂起。

          【讨论】:

            猜你喜欢
            • 2014-07-18
            • 1970-01-01
            • 1970-01-01
            • 2023-04-01
            • 2016-05-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-05-06
            相关资源
            最近更新 更多