关闭不再配置的流浪盒

Chr*_*oom 3 virtualbox vagrant vagrantfile

我最初创建了一个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
Run Code Online (Sandbox Code Playgroud)

我已经检查过VirtualBox,但是我没有看到任何正在运行的盒子.ps aux | grep vagrant而且ps aux | grep virtualbox也没有显示任何东西.

Chr*_*oom 9

结果vagrant global-status输出显示红鲱鱼:它从中读取所有机器的状态~/.vagrant.d/data/machines-index/index.实际上没有机器运行,因为没有进程显示使用ps命令(H/T到@CEPA),并且VirtualBox应用程序中似乎没有运行任何机器.这也解释了为什么即使重启后它的状态仍然"正在运行".运行vagrant global-status --prune清理文件,从而清理全局状态报告.