有没有办法克隆已安装的流浪盒

时间:2013-09-30 12:13:56

标签: virtualbox vagrant

我必须在其他计算机上拥有相同的VM,但我不想下载整个盒子,php mysql等...

我已经按照应该的方式配置了一个盒子,我想在其他计算机上运行这个VM。

当用户运行“vagrant up”时,机器应该在没有下载任何内容的情况下启动。

有人有解决方案吗?

2 个答案:

答案 0 :(得分:87)

最简单的方法是package the pre-configured vagrant box并将.box文件传输到另一台计算机,添加该框并运行vagrant up

所以步骤如下所示:

  1. 打包预先配置的框=> vagrant package --base preconfigured_vm --output /path/to/mybox.box注意根据文档,--base选项应该是机器的UUID,或者VirtualBox给机器的名称(在打开VirtualBox应用程序时找到)。
  2. 使用scprsync或其他任何方式将此框转移到计算机上...(您还可以使用python -m http.server PORTruby -run -e httpd /path/to -p PORT快速启动网络服务器)< / LI>
  3. 初始化并启动vagrant init preconfigured_vm /path/to/mybox.box
  4. 完成

答案 1 :(得分:3)

您只需要下载VM一次,然后进行所需的所有更改和配置,然后在名为“myVM.box”的新框中重新打包。

然后你在Vagrantfile中评论以下一行

#config.vm.box_url = "https://site_of_boxes..."

并使用

config.vm.box = "myVM"

无需下载任何虚拟机即可启动。