【问题标题】:starting vagrant box from any virtual machines such as virtualbox through their interface通过其接口从任何虚拟机(例如 virtualbox)启动 vagrant box
【发布时间】:2015-01-07 06:11:15
【问题描述】:

我已经通过 vagrant package 命令制作了一个 vagrant box 包,我想将这个新制作的 vagrant box 分发给我团队中目前工作的每个开发人员。问题是我不希望每个开发人员都应该在其中安装 vagrant。我只是希望我分享的 vagrant box 能够通过 virtual box 的用户界面或当前安装的任何虚拟机打开。

我怎样才能实现这个目标??

这是我尝试通过虚拟框打开 vagrant.box 时的错误

enter Failed to open the optical disk file /home/sandeep/vagrant image/ldapclient.box.

Could not get the storage format of the medium '/home/sandeep/vagrant image/ldapclient.box' (VERR_NOT_SUPPORTED).

Result Code: VBOX_E_IPRT_ERROR (0x80BB0005)
Component: Medium
Interface: IMedium {05f2bbb6-a3a6-4fb9-9b49-6d0dda7142ac}
Callee: IVirtualBox {fafa4e17-1ee2-4905-a10e-fe7c18bf5554}
Callee RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)code here

【问题讨论】:

  • 我觉得vagrant box的hash值和我们新建虚拟机时选择的ubuntu操作系统不匹配
  • askubuntu.com/questions/144780/…。所以你可以回答你自己的问题
  • @BMW 您提供的链接是关于如何在虚拟盒内启动新虚拟机的。我的问题是如何通过虚拟盒通过它的 ui 运行一个流浪盒,而不是通过运行 vagrant up 命令

标签: hash vagrant virtualbox vagrantfile


【解决方案1】:

.box 只是一个 tar 文件,其中包含一些元数据和提供程序特定的文件。

这不是 Virtualbox 支持的格式。

在您的情况下,我不确定您为什么还要使用 Vagrant(因为您可以只使用 Virtualbox 的导出功能)。但是如果你坚持,你所要做的就是从.box文件中提取文件并将.ovf.vmdk文件导入Virtualbox

更新:

逐步指导如何提取.box文件并在Virtualbox中运行:

  1. 解压:.box 只是一个 tar/tar.gz/zip 文件,因此请使用 7-zip、unzip 或 tar 等实用程序来解压文件(取决于您的操作系统)。
  2. 解压后你应该看到类似于下面的文件夹结构(我以ubuntu\trusty64框为例): . |____14.04 | |____virtualbox | | |____.vagrant | | |____box-disk1.vmdk | | |____box.ovf | | |____metadata.json | | |____Vagrantfile |____metadata_url

如您所见,box 格式只是一个容器,用于提供特定数据和一些额外的元数据,帮助 Vagrant 进行版本控制等。这里的关键文件是 Virtualbox 支持的 .ovf.vmdk

  1. 打开 Virtualbox 并在“文件”菜单中选择“导入设备”(这是在 OS X 中。在您的操作系统中可能会有所不同)
  2. 将导入向导指向解压目录中的.ovf 文件并继续导入。
  3. 现在将显示一些机器详细信息,您可以更改其中的一些(内存、CPU 等)
  4. 继续导入 - Virtualbox 中现在应该会出现一个新的虚拟机
  5. 启动新的虚拟机

【讨论】:

  • 你能提供一步一步的过程来从.box文件中提取文件并导入到virtualbox中
  • 更新了我的答案,希望对您有所帮助!
  • 非常感谢您的回答,您节省了我的时间,也节省了我的开发团队的时间:)
  • 很高兴听到这个消息。如果你认为我的回答是正确的please mark it as accepted answer
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-18
  • 2017-08-14
  • 1970-01-01
  • 2013-11-24
相关资源
最近更新 更多