相关疑难解决方法(0)

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

我刚开始使用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...
Run Code Online (Sandbox Code Playgroud)

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

vagrant

101
推荐指数
1
解决办法
4万
查看次数

将Vagrant VM存储在自定义文件夹中

我想指定Vagrant将存储我的VM的文件夹.

我只需要一个VM,所以我不想修改VirtualBox.xml defaultMachineFolder或更改VBOX_USER_HOME环境变量.

在Vagrantfile中执行此操作的正确方法是什么?

我已经尝试添加以下行:

config.vm.provider "virtualbox" do |vb|
   vb.customize ["createvm", "--name", "name", "--basefolder", "path"]
end
Run Code Online (Sandbox Code Playgroud)

它在我指定的路径上创建VM文件夹,但它也在~/VirtualBox VMs文件夹中复制它 ,并将错误的VM路径添加到VirtualBox.xml.

我也尝试过使用群组:

config.vm.provider :virtualbox do |vb| 
  vb.customize ["modifyvm", :id, "--groups", "/subpath"] 
end
Run Code Online (Sandbox Code Playgroud)

但它只创建了一个子文件夹~/VirtualBox VMs.

请帮忙!

virtualbox virtual-machine vagrant vagrantfile

10
推荐指数
1
解决办法
2328
查看次数