103

我刚从 Vagrant 开始,我在理解一些细节时遇到了一些麻烦。我已经阅读了文档,但仍然缺少一个基本概念。当我想启动一个 Vagrant 盒子时,我运行:

vagrant up

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

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

vagrant up 也报告了

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

有人能告诉我虚拟机是在哪里创建的以及在哪里进行的更改吗?

4

2 回答 2

114

~/.vagrant.d/boxes/如您所说,Vagrant 导入位于 的基本框。这是保存基本盒的地方。它使用它从干净状态启动 VM。导入 VM 时,存储数据文件和 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.
于 2011-11-30T19:34:21.920 回答
4

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

我将其更改为“D:\VHDs\VBox\”之类的东西,在那里我找到了我的流浪测试虚拟机:“test01_1347456065”。它被称为 test01,所以我猜 vagrant 会添加数字以保持唯一性。

于 2012-09-12T13:26:23.750 回答