如何共享VirtualBox映像?


35

我将如何共享VirtualBox映像?我是一名开发人员,我希望能够允许其他开发人员从同一映像在其计算机上进行开发。

有一个简单的方法吗?每个星期我们都想分享我们的图像。

Answers:


25

从上面的评论来看,从VirtualBox 4.0开始,您可以将整个计算机文件夹,设置,虚拟硬盘以及所有内容复制到另一台物理计算机(例如您的同事),导入VM(或双击.vbox文件) ),您可能已经准备好开始滚动。如果您有不同的设置,则可能必须更改网络适配器和RAM。

如果您具有4.0之前的版本,则只需将.vdi虚拟磁盘复制到同事计算机,然后使用复制的硬盘作为主要磁盘来设置新的VM,就足够了。

最长的时间是复制,可以复制到USB,然后复制到计算机,或者通过网络复制,但是,是的,这是完全可能的。


在2.x和3.x下,将machine.xml的相关位合并到VirtualBox.xml总是很麻烦。在4.0下,双击.vbox文件容易得多。
Goyuix 2011年

@Goyuix,是的,这就是为什么我更喜欢只复制磁盘映像并创建新的计算机设置的原因。
tombull89 2011年

谢谢大家,我会做的。再次感谢您帮助我。

2
@ tombull89,对于复制,我曾经使用torrent(使用公共torrent跟踪器)复制了30 GB的图像,并使用USB复制了.torrent文件。torrent客户端负责纠错,网络断开连接,查找源计算机等。其速度与连接允许的速度一样快。
sashoalm 2011年

18

您可以使用GUI File-> Export Appliance功能创建设备,然后将生成的.ovf和.vmd​​k文件传递给可以使用File-> Import Appliance导入它的同事。


7

Tombull89和SabreWolfy,如果有可能将这些图像之一复制回源计算机,则简单复制将不起作用。您将要克隆或导出。VirtualBox将UUID放在.VDI或.VHD中,并且在找到另一个具有相同UUID的文件时会大声抱怨,实际上是大声地来宾可能不再引导。快照与以前的快照有所不同,并且还具有UUID。除非您具有丰富的经验,否则不建议您使用VBox快照。


1
“除非您具有丰富的经验,否则不建议您使用VBox快照。” 循环逻辑炸弹!:)
rinogo

3

这个问题已有 3年历史了,但是无论如何,我认为您需要的是Vagrant

Vagrant提供了易于配置,可重现的便携式工作环境,这些环境建立在行业标准技术之上,并由一个一致的工作流程控制,有助于最大程度地提高您和您团队的生产力和灵活性。

为了实现其魔力,流浪汉站在巨人的肩膀上。在VirtualBox,VMware,AWS或任何其他提供商的基础上配置了计算机。然后,可以使用行业标准的配置工具(例如Shell脚本,Chef或Puppet)在计算机上自动安装和配置软件。

您可以轻松地与团队共享VirtualBox计算机。


0

您是要继续将其重置为干净的状态还是...?

您不能使用相同的驱动器映像运行VB的多个副本;你会破坏它。您可以尝试使用具有RDP访问权限的虚拟化映像(如果来宾操作系统支持多路访问),也可以将映像复制出来(但这是很多磁盘空间...),也可以设置基本映像并安装类似Deep Freeze或类似的产品,它将在每次重新引导时始终将图像“重置”为干净的状态。

这些都是使我震惊的解决方案。否则,您需要继续将“模板”复制到开发人员的系统,但是要推送的数据很多。还要记住,如果有很多人点击虚拟映像,则可能会使它慢下来以进行爬网。

另一个选择可能是创建一个裸机VMWare ESXi系统,安装虚拟机并为其快照保存要保存的映像,并定期回滚,并使虚拟化的Windows系统能够远程访问每个虚拟机,因此每个虚拟机开发人员可以使用自己的环境。VB还支持快照,但是我从未尝试过使用远程访问来运行多个系统,因为VB通常看起来更适合工作站而不是运行无头服务器。无论哪种方式,您仍然不会共享一个磁盘映像,因为多个虚拟化程序可以同时访问它。


噢,现在我的意思是,将图像保存到文件并将其传递给同事有多容易?

这是一个很长的副本...您需要查找驱动器映像文件,然后将其复制过来。应该有一个包含配置文件和驱动器映像文件的目录,我将它们全部复制。在他们的系统上,将VBox计算机指向该目录,它应该读取配置文件以进行设置,或者,如果您仅使用驱动器映像,则可以使用现有驱动器设置空白平板计算机,然后将该驱动器指向该映像文件。
Bart Silverstrim

0

我还不能发表评论,所以我回复了OP关于复制文件的最后评论。您可以简单地复制VB映像文件(在关闭VM之后)并将其提供给同事。该文件将很大(几个GB),因此您必须找到一种简单的方法来传输该数量的数据。假设(合法)允许在映像文件中复制OS。如果您打算定期执行此操作,则有必要进行操作系统的全新安装,然后将文件复制为备份,这是有意义的。然后,可以根据需要使用该文件来“重新开始”。我知道VB具有许多更高级的功能,因此可能还有其他(更好的)方法。


0

我已经从一台便携式计算机或台式计算机上移走了VBox设备很多次,并且需要根据要在其上运行的计算机进行简单的调整。这是允许其他人做您知道的事情并共享开发知识或仅拥有所需的可移植性和功能的好方法。我是一名自动化工程师,需要特定的物品才能完成工作。操作系统和软件决定了这一点,但其优点在于,您可以在任何机器上运行它。

我通常要做的是将当前的VM(Vbox)导出到文件(.ova),然后将其保存到USB或便携式驱动器,我的VM现在已经快12演出了,并且还在增长,因此无法通过电子邮件发送。然后在家里,我可以将其导入以执行可能要做的任何其他工作。另外,我还将桌面远程连接到工作PC并以这种方式在VM中工作。我总是确保每两周导出一次VM,以确保如果发生某些情况,我可以重新安装/导入我上次使用的Vbox。如果事情由于任何原因而损坏或无法正常工作,则拥有一个有效的VM(.ova)副本是非常重要的。我曾经有一个无法访问的VM,幸运的是我备份了一个版本。

另一个附加好处是许可。无需再许可原始Vbox或原始原始Vbox中许可的软件。一旦许可证成为VM的一部分,它就成为固有的,可以无障碍地安装在新计算机上。VM和相关软件许可证是其中的一部分,无需在新计算机上使用同一软件的其他许可证。实际上,大多数工程师都以这种方式工作,以保持工作的完整性,并能够将其无缝移植到具有完整功能的各种机器上。

如何与最新版本的VBox Manager共享?只需从文件菜单创建导出的内容(.ova),然后在新计算机上安装管理器后,将其导入。VBox的启动将告诉您哪些有效,哪些无效,因此您可能必须对VBox配置(主要是与硬件相关联)进行一些调整才能运行。(例如芯片组,com设置或网络适配器或共享文件夹等)

将大多数设备导入到新计算机后,它们将使用管理器中的默认设置运行,之后您可以进行所需操作。在运行Windows或任何版本的Mac或PC上运行Vbox(导入的.ova)时,我几乎没有问题。希望能有所帮助。


0

如果您和您的同事共享同一局域网,则可以制作一个“多连接”虚拟硬盘

将虚拟驱动器复制到您的网络共享

在virtualbox中:文件>虚拟存储管理器>添加>找到他们的“网络共享”驱动器>选择要共享的驱动器>属性>类型>从下拉列表中选择多附件>应用。

然后,当您要制造一台新计算机时,请执行相同的步骤,而不是“创建新驱动器”,而是“选择现有驱动器”,然后选择刚刚制造的驱动器。

这样,此“共享”驱动器将是只读的,但在每台计算机上都将通过更改进行“写时复制”文件,因此“集中式”基础与在其他同事计算机上安全进行的编辑相同。

注意
1>目前,此过程在virtualbox 6上不起作用(已知错误:参考
2>此方法在LAN上很好,如果连接速度不是很快,最好将应用程序导出为.ova。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.