Vagrant“等待VM启动。这可能需要几分钟”很慢

时间:2013-03-06 00:24:49

标签: virtualbox vagrant

我正在研究厨师食谱,并且经常需要通过销毁VM并将其恢复来测试完整的清理盒。但是,这意味着我在Vagrant / VirtualBox中收到此消息:

Waiting for VM to boot. This can take a few minutes.
经常。我可以采取哪些步骤来加快启动速度?

我知道这是一个“意见”问题,并欢迎一些建议,使其更容易被接受,除了将其分解为一堆小问题,如“切换到SSD会让我的VirtualBox启动更快吗?会减少数量转发端口使我的VirtualBox启动速度更快“等等。

1 个答案:

答案 0 :(得分:0)

我会选择使用LXC容器而不是VirtualBox。这为您提供了更快的反馈周期。

以下是a nice introductionvagrant-lxc provider

您可以使用LXC容器(例如this dev-box)为Vagrant / Chef开发设置VirtualBox VM。然后执行此sample-cookbook并通过rake test运行ChefSpec单元测试,或通过rake integration运行kitchen-ci集成测试。你会发现使用LXC比使用VirtualBox(或任何其他完全虚拟化管理程序)快得多。

除此之外:

  • 是的,SSD有很多帮助: - )
  • 使用vagrant-cachier通过缓存加速其他内容的负载
  • 使用最近使用Ruby 2.0+的Vagrant版本(比1.9.3快得多)
  • 并不总是运行完整的集成测试,有些东西可以通过单元测试/ chefspec已经被捕获
  • 使用SSH连接共享和持久连接
  • 等...

作为另一种选择,您还可以使用chef-runner,明确尝试解决快速反馈问题