在raindo中重新启动sudo后连接丢失

时间:2013-07-18 10:08:38

标签: vagrant

我已经开始使用Vagrant了。我在重启VM时遇到了一些问题。 我的Vagrantfile是:

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.

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

2 个答案:

答案 0 :(得分:4)

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

一旦流浪汉VM重新启动并运行,您可以再次vagrant ssh。使用vagrant status检查虚拟机状态。

重启盒子的流浪方式是:

  1. Ctrl + d退出SSH连接
  2. vagrant reload

答案 1 :(得分: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