Virtualbox “流浪者”;正在等待VM启动。这可能需要几分钟时间。”;很慢

Virtualbox “流浪者”;正在等待VM启动。这可能需要几分钟时间。”;很慢,virtualbox,vagrant,Virtualbox,Vagrant,我正在制作厨师食谱,经常需要用一个干净的盒子测试完整的运行过程,方法是销毁一个虚拟机并将其恢复。但是,这意味着我在Vagrant/VirtualBox中收到以下消息: Waiting for VM to boot. This can take a few minutes. 经常。我可以采取哪些步骤来加快启动速度 我知道这是一个“意见”问题,我欢迎提出一些建议,使其更易于接受,此外,我还将其分成一系列小问题,如“切换到SSD会使我的VirtualBox启动更快吗?减少转发端口的数量会使我的Vir

我正在制作厨师食谱,经常需要用一个干净的盒子测试完整的运行过程,方法是销毁一个虚拟机并将其恢复。但是,这意味着我在Vagrant/VirtualBox中收到以下消息:

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


我知道这是一个“意见”问题,我欢迎提出一些建议,使其更易于接受,此外,我还将其分成一系列小问题,如“切换到SSD会使我的VirtualBox启动更快吗?减少转发端口的数量会使我的VirtualBox启动更快吗”,等等。

我会选择使用LXC容器而不是VirtualBox。这样你的反馈周期就快多了

这是我的生日礼物

您可以使用LXC容器(例如,like)为Vagrant/Chef开发设置VirtualBox VM。然后通过
rake-test
运行单元测试,或者通过
rake-integration
运行集成测试。您将看到,使用LXC比使用VirtualBox(或任何其他完全虚拟化管理程序)要快得多

除此之外:

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

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

与代码无关,更适用于超级用户:)