3

我已经开始使用 Vagrant。我在重新启动虚拟机时遇到了一些问题。我的流浪文件是:

Vagrant.configure("2") do |config
config.vm.box = "precise32"
config.vm.box_url = "http://files.vagrantup.com/precise32.box"

我通过 Vagrant SSH 打开 SSH。现在,如果我"sudo reboot"关闭与 VM 的连接。我得到以下信息:

vagrant@precise32:~$ sudo reboot
vagrant@precise32:~$
Broadcast message from vagrant@precise32
    (/dev/pts/0) at 9:43 ...

The system is going down for reboot NOW!
Connection to 127.0.0.1 closed by remote host.
Connection to 127.0.0.1 closed.

如何解决这个问题?为什么会这样?

4

2 回答 2

6

当你运行时sudo reboot,它会重启 vagrant VM,作为重启过程的一部分,它会杀死所有的守护进程和进程。当然 sshd 将被停止或杀死,因此与它的连接(我的意思是vagrant ssh)将丢失。

一旦 vagrant VM 重新启动并运行,您就可以vagrant ssh再次访问它。用于vagrant status检查 VM 状态。

重新启动盒子的流浪方式是:

  1. Ctrl+d退出 SSH 连接
  2. vagrant reload
于 2013-07-19T03:05:28.460 回答
0

我有一个类似的问题。当我重新启动时,我无法重新登录。我尝试关闭。这似乎奏效了。

vagrant@precise32:~$ sudo shutdown -h now
vagrant@precise32:~$ 
Broadcast message from vagrant@precise32
    (/dev/pts/0) at 5:16 ...

The system is going down for halt NOW!

vagrant@precise32:~$ exit
logout
Connection to 127.0.0.1 closed.
foo$ vagrant status
Current machine states:

default                   poweroff (virtualbox)

The VM is powered off. To restart the VM, simply run `vagrant up`
foo$ vagrant up
于 2014-08-10T05:25:29.850 回答