Virtual machine vagrant软件包如何将更改保存到新框

Virtual machine vagrant软件包如何将更改保存到新框,virtual-machine,virtualbox,vagrant,Virtual Machine,Virtualbox,Vagrant,我的问题是有关的,但我没有得到它的工作 我使用vagrantbox.es()中预先制作的vagrant box,我想做一些更改,并将新虚拟机重新打包到新的vagrant box文件中 为了获得初始框,我添加了config.vm.box\u url=”http://goo.gl/KwQSa2“到我的流浪汉文件 调用vagrant up后,我执行vagrant ssh,然后执行一些操作(例如触摸testfile.txt) 注销后,我使用vagrant package创建package.box 然后我

我的问题是有关的,但我没有得到它的工作

我使用vagrantbox.es()中预先制作的vagrant box,我想做一些更改,并将新虚拟机重新打包到新的vagrant box文件中

为了获得初始框,我添加了
config.vm.box\u url=”http://goo.gl/KwQSa2“
到我的流浪汉文件

调用
vagrant up
后,我执行
vagrant ssh
,然后执行一些操作(例如
触摸testfile.txt

注销后,我使用
vagrant package
创建
package.box

然后我在我的vagrant文件中执行
vagrant destroy
,将
package.box
的路径添加到
config.vm.box\u url
,然后再次执行
vagrant up

当我登录到虚拟机时,我的
testfile.txt
不在那里,所以看起来我打包了未更改的框

我尝试了其他的方法,比如
流浪者盒子重新包装
,但没有成功


我在这里遗漏了什么?

打包时,必须根据基本框指定(由
vagrant up
)创建的新VM的UUID

注意:如果您使用的是VirtualBox,它将创建一个名为-base\u box\u name-default-UUID的新VM

跑步时

vagrant包--基本名称--输出/path/to/name.box

--base NAME
,NAME应该是新VM的名称或其UUID

您可以使用以下命令来获取它:

$VBoxManage列表虚拟机
“oracle65”{5f9e6136-7773-4cd5-99a1-3a66b5e48045}
“Ubuntu”{e8c5a28c-788d-4d57-8c4a-c1f032a02443}
“oracle510”{fed5f379-495e-4B4B4B-b4e2-24f98edd2e72}
“archlinux”{c79dcee9-a523-4300-b026-cbc93ad37062}
“Windows”{fa768a76-5710-4b07-a4df-cc388370f038}
“维基”{a50ce314-6af8-4633-b02e-82b765cbf401}
“openSUSE”{af3cdf13-7e00-4c24-ae52-423919359b18}
“Debian”{37680776-73b9-44fd-8348-f60fd3895624}
“Solaris”{bc7be4ab-293d-4c94-b591-b5445a954f6c}
“centos_default_1395637517620_29337”{03d1282a-c7ba-493b-91ad-ec26ed763b6c}
“Kubuntu”{787ce012-00ef-4f90-acda-1b65c6d9941b}