我如何共享 VirtualBox 映像?我是一名开发人员,我希望能够允许其他开发人员在他们的机器上使用同一映像进行开发。
有没有简单的方法可以做到这一点?每周我们都想分享我们的图片。
答案1
从上面的评论来看,从 VirtualBox 4.0 开始,您可以将整个机器文件夹、设置、虚拟硬盘等全部复制到另一台物理机器(例如您的同事),导入 VM(或双击 .vbox 文件),然后您就可以开始了。如果您有不同的设置,您可能需要更改网络适配器和 RAM。
如果您拥有 4.0 之前的版本,那么将 .vdi 虚拟磁盘复制到同事的机器,并使用复制的硬盘作为主硬盘设置一个新的 VM 就很简单了。
最长的步骤是复制,无论是复制到 USB 还是计算机,或者通过网络,但是,是的,这是完全可能的。
答案2
您可以使用 GUI 文件->导出设备功能来创建设备,然后将生成的 .ovf 和 .vmdk 文件传递给您的同事,他们可以使用文件->导入设备来导入它。
答案3
Tombull89 和 SabreWolfy,如果有机会将其中一个图像复制回源机器,简单复制是行不通的. 你会想要克隆或导出。VirtualBox 将 UUID 放入 .VDI 或 .VHD 中,当它发现另一个具有相同 UUID 的文件时会发出很大的声音,实际上声音大到客户机可能不再启动。快照与之前的快照不同,也具有 UUID。除非您对 VBox 快照有丰富的使用经验,否则不推荐使用 VBox 快照。
答案4
您的意思是继续将其重置为干净的版本还是……?
您不能使用同一个驱动器映像运行多个 VB 副本;否则会损坏它。您可以尝试使用具有 RDP 访问权限的虚拟化映像(如果客户操作系统支持多个访问权限),或者您可以将映像复制出来(但这会占用大量磁盘空间...)或者您可以设置一个基本映像并安装 Deep Freeze 或类似产品,这些产品会在每次重新启动时将映像“重置”为干净状态。
这些是我首先想到的解决方案。否则,您需要不断将“模板”复制到开发人员的系统中,但这需要推送大量数据。还要记住,如果有许多人点击虚拟图像,您可能会将其速度减慢到非常慢。
另一个选择可能是创建一个裸机 VMWare ESXi 系统,安装虚拟机并拍摄要保存到的映像的快照,然后定期回滚,并启用虚拟化 Windows 系统以允许远程访问每个虚拟机,以便每个开发人员都有自己的工作环境。VB 也支持快照,但我从未尝试过让多个系统运行远程访问,因为 VB 通常似乎更适合工作站,而不是运行无头服务器。无论哪种方式,您仍然不会共享一个磁盘映像供多个虚拟机同时访问它,据我所知。