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

Vagrant在哪里保存对VM的更改?,vagrant,Vagrant,我只是从流浪汉开始,我在理解一些细节方面有点困难。我已经阅读了这些文件,但仍然缺少一个基本概念。当我想启动流浪者箱时,我会运行: vagrant up 这将“基于盒子构建虚拟机”。我知道盒子存储在~/.vagrant.d,事实上,我已经从一个基本的Ubuntu盒子打包了我自己的盒子。但是,当我运行vagrant并开始向vm添加文件时,vm的虚拟硬盘驱动器存储在哪里?例如,当我运行apt get install apache2并修改了根系统时,这个修改在哪里 当我在当前目录上执行du时,我看不到任

我只是从流浪汉开始,我在理解一些细节方面有点困难。我已经阅读了这些文件,但仍然缺少一个基本概念。当我想启动流浪者箱时,我会运行:

vagrant up

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

当我在当前目录上执行du时,我看不到任何更改。我在~/.vagrant.d目录中也没有看到任何更改。但是,我可以执行vagrant暂停,重新启动本地机器,然后再次运行vagrant,并且这些更改会保留在某个地方

流浪者也有报道

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

有人能告诉我VM是在哪里创建的,在哪里进行了更改吗?

Vagrant导入基本框,它位于
~/.Vagrant.d/boxes/
,如您所说。 这是存放基本盒的地方。它使用它从干净状态启动VM。导入VM时,存储数据文件和VM状态的位置由VirtualBox本身负责。这是一个可配置的位置,但对于Mac OS X和Linux,通常默认为
~/VirtualBox\VMS
。在Windows中,框保存在
%userprofile%\.vagrant.d\box

无论您使用的是什么平台,都很容易找到创建它们的位置

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.

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


我将其更改为类似于“D:\VHDs\VBox\”的内容,在那里我找到了我的流浪测试vm:“test01\u 1347456065”。它被称为test01,所以我猜vagrant添加数字是为了保持事物的唯一性。

谢谢您的回答。您已经很好地解释了它是如何工作的。它也是Windows上的
~/VirtualBox VMS
。我想知道@pyfunc和这里的其他用户是否可以帮助我在一个现有的VM上使用vagrant,而这个VM最初不是使用
vagrant up
创建的@kimsia:在做了一定的准备之后,可以将你的虚拟机导出为可以与vagrant一起使用的box文件。如果有帮助,请查看我的博客留言:@pyfunc,谢谢您的回复。你的博客给了我一些线索。我还有更多的后续问题要问。如果我复制你的评论并粘贴作为我问题的答案,然后把对话带到那里,可以吗?还是你愿意自己回答我的问题?这是我的问题Vagrant将UNIX时间戳添加到文件夹名称。