首页 文章

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

提问于
浏览
99

我刚开始使用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...

有人能告诉我VM的创建位置以及更改的位置吗?

2 回答

  • 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.
    
  • 4

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

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

相关问题