2011-11-22 156 views
97

我刚刚开始与流浪汉,我有点麻烦了解一些细节。我已阅读了文档,但仍缺少一个基本概念。当我要开始流浪盒我运行:Vagrant保存更改到虚拟机的位置在哪里?

vagrant up

这我理解,这些箱子存放在〜/ .vagrant.d事实上,我有会“的基础上盒打造VM”从一个基本的Ubuntu盒子打包我自己的盒子。但是,当我运行vagrant并开始向vm添加文件时,vm的虚拟硬盘在哪里存储?例如,当我运行apt-get install apache2并且修改了根系统时,在哪里修改了?

当我在我的当前目录上做一个du时,我没有看到任何更改。我也没有看到〜/ .vagrant.d目录中的任何更改。但是,我可以做vagrant暂停,重新启动我的本地机器,然后再次运行vagrant和更改是持久的地方。

无业游民了还报告

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

有人能告诉我在哪里创建VM以及其中的变化,怎么办?

回答

108

流浪汉进口的基地箱位于~/.vagrant.d/boxes/,就像你说的。 这是保存底盒的地方。它使用它从干净状态启动虚拟机。导入虚拟机时,存储数据文件和虚拟机状态的责任由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. 
+0

谢谢你的回答。你很好地解释了它是如何工作的。 – Tree

+11

它也是Windows上的'〜/ VirtualBox VMS'。 –

+0

我想知道@pyfunc和这里的其他用户是否可以帮助我在现有的虚拟机上使用流浪汉,而不是使用“vagrant up”创建的虚拟机。 http://stackoverflow.com/q/14503932/80353 –

4

我总是改变虚拟机默认使用的虚拟机的目录。通常它在Windows中的配置文件夹中。

我将它改为“D:\ VHDs \ VBox \”之类的东西,在那里我发现了我的vagrant测试版本:“test01_1347456065”。它被称为test01,所以我猜想流浪汉增加了数字来保持事物的独特性。

+2

Vagrant将UNIX时间戳添加到文件夹名称。 – kynan

相关问题