在 Vagrant VM 中工作并进行一些更改后,我将使用 vagrant suspend 暂停 VM。如果我随后重新启动主机并尝试运行 vagrant resume,终端会稍等片刻,然后在没有任何反馈的情况下将我带回命令提示符。所以,我自然而然地尝试了 vagrant ssh,我收到了以下信息:
VM must be running to open SSH connection. Run
vagrant up
to start the virtual machine.
如果我运行 vagrant up,我发现我在挂起之前所做的所有更改都已被基本框导入覆盖。
这是有意为之的行为吗?我正在运行 Windows 8 pro x64。
最佳答案
vagrant 的想法是使用基本框,然后使用配置方法进行自定义。所以总是 vagrant destroy
(删除 VM 的所有数据)和 vagrant up
再次构建框,基于基本框,应该可以工作。
无论如何,您没有执行 vagrant destroy
数据应该仍然存在。
如果您执行了 vagrant suspend
,这意味着 boxes 状态被 Virtual Box 卡住了。
接下来,你应该做一个vagrant resume
:http://docs.vagrantup.com/v2/cli/resume.html
但是,如果您在两者之间执行 vagrant up
,数据可能会丢失。您可以打开 VirtualBox GUI 并查看是否还有一些保留的快照。
关于windows - Vagrant 在主机关闭时被破坏,Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17621927/