关闭 Vagrant Box

Shutting Down Vagrant Box

键入 vagrant halt 和右键单击 Virtual Box 中的框并选择 close>power off

之间有什么区别吗

同样在我的 Windows 7 机器上 运行 VirtualBox 上的 Vagrant 我应该在让机器进入睡眠或休眠之前使用 vagrant halt 关闭 Vagrant 还是有什么不同。

不,没有区别。你可以看到 halt 命令的来源 here.

据我所知(尽管我主要在 Mac 上使用 Vagrant),当您的主机休眠时没有特别需要关闭它们或暂停它们,但有时可能会有特殊行为。例如:

  1. 有一个 Vagrant 盒子 运行(在我的例子中 Ubuntu 14.04)
  2. 关闭主机。 (去睡觉)
  3. 时间流逝...
  4. 打开上位机
  5. 登录Vagrant box观察系统时间。它关闭(落后)了主机睡着的时间。

我首先注意到这一点是因为 AWS 拒绝在过去 5 分钟内未签名的命令。使用 Vagrantfile 中的 VBox 选项将 NTP 更新阈值设置为较低的值(如 10 秒)很容易修复:

config.vm.provider "virtualbox" do |v|
    v.customize [ :guestproperty, :set, :id, "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold", 10000 ]
end

与 halt/suspend 不同,您应该始终使用 vagrant destroy 代替 VBox 来删除 VM,以便为供应商提供清理的机会。