我已经开始使用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.
如何解决这个问题?为什么会这样?
答案 0 :(得分:4)
当你运行sudo reboot
时,它会重新启动流浪汉VM,作为重启过程的一部分,它会杀死所有守护进程和进程。当然sshd将被停止或杀死,因此与它的连接(我的意思是vagrant ssh
)将会丢失。
一旦流浪汉VM重新启动并运行,您可以再次vagrant ssh
。使用vagrant status
检查虚拟机状态。
重启盒子的流浪方式是:
Ctrl
+ d
退出SSH连接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