Vagrant 关闭不再配置的流浪者箱

Vagrant 关闭不再配置的流浪者箱,vagrant,virtualbox,vagrantfile,Vagrant,Virtualbox,Vagrantfile,我最初创建了一个Vagrantfile,它提供了一个默认框。后来,我更新了Vagrantfile,使用了一个配置稍有不同的命名框(“db”)。不幸的是,我忘记在设置新框之前停止初始框。现在有一个流氓流浪者盒子在后台运行,我无法停止,即使在重新启动主机之后 $ vagrant global-status id name provider state directory

我最初创建了一个
Vagrantfile
,它提供了一个默认框。后来,我更新了
Vagrantfile
,使用了一个配置稍有不同的命名框(“db”)。不幸的是,我忘记在设置新框之前停止初始框。现在有一个流氓流浪者盒子在后台运行,我无法停止,即使在重新启动主机之后

$ vagrant global-status
id       name    provider   state    directory                                                                 
---------------------------------------------------------------------------------------------------------------
6b855b0  default virtualbox running  /Users/chrisbloom7/Projects/rails-upgrade 
d348c3b  db      virtualbox poweroff /Users/chrisbloom7/Projects/rails-upgrade 

$ vagrant halt -f 6b855b0
The machine with the name 'default' was not found configured for
this Vagrant environment.

$ cat Vagrantfile
Vagrant.configure(2) do |config|
  config.vm.box = "ubuntu/trusty64"

  config.vm.define "db", primary: true do |db|
    db.vm.provider :virtualbox do |vb|
      vb.name = "rails-upgrade-development-mysql"
    end

    # ...
  end
end

$ git show HEAD^:Vagrantfile
Vagrant.configure(2) do |config|
  config.vm.box = "box-cutter/ubuntu1004"

  config.vm.provider :virtualbox do |vb|
    vb.name = "rails-upgrade-development"
  end

  # ...
end

我已签入VirtualBox,但没有看到任何正在运行的框
ps aux | grep vagrant
ps aux | grep virtualbox
也不显示任何内容。

当我有一个无法与之通信的vagrant box时,我会终止进程。进程名通常是
VBoxHeadless.exe
,并且将在完整路径中包含该名称,您可以在其中对其进行grep
ps aux | grep-i vbox | grep[把名字放在这里]

结果是
vagrant全局状态
输出显示了一个危险信号:它从
~/.vagrant.d/data/machines index/index读取所有机器的状态。实际上,没有任何机器在运行,这一点很明显,因为没有进程使用
ps
命令(H/T to@CEPA)显示,VirtualBox应用程序中也没有任何机器在运行。这也解释了为什么即使在重新启动后,它的状态仍然是“正在运行”。运行
vagrant global status--prune
清理了文件,从而清理了全局状态报告。

我运行了
ps aux | grep-I vbox
但我看到的只是grep过程本身。我很高兴您找到了自己的答案。感谢您的帮助。你的回答让我想知道为什么没有进程在运行。