Vagrant在哪里保存对VM的更改?

时间:2011-11-22 11:10:31

标签: vagrant

我刚开始使用Vagrant,我在理解一些细节方面遇到了一些麻烦。我已阅读了文档,但仍缺少一个基本概念。当我想开始一个Vagrant盒子时,我跑:

vagrant up

这将“基于盒子构建VM”我知道盒子存储在〜/ .vagrant.d中,实际上我已经从基础Ubuntu盒子打包了我自己的盒子。但是,当我运行vagrant并开始向vm添加文件时,存储vm的虚拟硬盘驱动器在哪里?例如,当我运行apt-get install apache2并修改根系统时,这在哪里被修改?

当我在当前目录上执行du时,我看不到任何更改。我也没有在〜/ .vagrant.d目录中看到任何变化。但是,我可以做流浪汉停止,重新启动我的本地机器,然后再次运行vagrant并且更改将持续存在。

流浪汉也报道

[default] VM already created. Booting if its not already running...

有人可以告诉我创建虚拟机的位置以及更改的位置吗?

2 个答案:

答案 0 :(得分:112)

Vagrant导入位于~/.vagrant.d/boxes/的基本框,就像你说的那样。 这是保留基本框的地方。它使用它从干净状态启动VM。导入VM时,存储数据文件和VM状态的位置的责任取决于VirtualBox本身。这是一个可配置的位置,但对于Mac OS X和Linux,通常默认为~/VirtualBox\ VMS。在Windows中,这些框保存在%userprofile%\.vagrant.d\boxes

无论您使用什么平台,都很容易找到创建它们的地方。

1. Start VirtualBox. 
2. Go to the VM that shows as running instance. 
3. Check out the Settings ->Storage. 
4. You can find the path to location where VMs are created and stored in your file system.

答案 1 :(得分:4)

我总是更改Virtualbox默认使用的目录。通常它位于Windows的个人资料文件夹中。

我将其更改为“D:\ VHDs \ VBox \”之类的内容,在那里我发现了我的流浪测试vm:“test01_1347456065”。它被称为test01,所以我想vagrant会添加数字以保持其独特性。