Vagrant将更改保存到哪里?


103

我只是从Vagrant开始,我在理解一些细节方面有些麻烦。我已经阅读了文档,但仍然缺少基本概念。当我想启动一个Vagrant框时,我运行:

vagrant up

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

在当前目录上执行du时,看不到任何更改。我也看不到〜/ .vagrant.d目录中的任何更改。但是,我可以停止游走,重新启动本地计算机,然后再次运行游走,更改将保留在某处。

流浪了还报告

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

有人可以告诉我在哪里创建VM以及在哪里进行更改吗?

Answers:


113

~/.vagrant.d/boxes/如您所说,Vagrant导入位于的基本框。这是存放基本盒的地方。它使用它从干净状态启动VM。导入虚拟机时,VirtualBox本身负责存储数据文件和虚拟机状态。这是一个可配置的位置,但~/VirtualBox\ VMS对于Mac OS X和Linux 通常默认为。在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.

谢谢您的回答。您已经很好地解释了它是如何工作的。

12
~/VirtualBox VMS也在Windows上。
杰森·库姆斯

我想知道@pyfunc和此处的其他用户是否可以帮助我vagrant up在最初没有使用创建的现有VM上使用vagrant 。stackoverflow.com/q/14503932/80353
Kim Stacks 2013年

@kimsia:经过一定的准备,可以将您的VM导出为可与vagrant一​​起使用的框文件。请参阅我的博客文章是否有帮助:pyfunc.blogspot.com/2011/11/…– pyfunc 2013
22

@pyfunc,谢谢您的答复。您的博客文章给了我一些线索。我还有更多后续问题要问。如果我复制您的评论并贴上我的问题的答案并在那里进行对话,可以吗?还是您想自己回答我的问题?这是我的问题stackoverflow.com/q/14503932/80353
Kim Stacks

4

我总是更改Virtualbox默认用于VM的目录。通常,它在Windows中的配置文件文件夹中。

我将其更改为“ D:\ VHDs \ VBox \”,然后在其中找到了我无业游民的测试虚拟机:“ test01_1347456065”。它被称为test01,所以我想无业游民添加数字以保持唯一。


2
Vagrant将UNIX时间戳添加到文件夹名称。
凯南
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.