VBox文件:要备份还是快照?


2

我希望能够使用VirtualBox创建一个来宾虚拟机并拍摄两个快照:

  • “Clean Config” - 只安装了操作系统和最小的依赖项,还没有有目的的软件堆栈
  • “完全配置” - Clean Config +我的软件堆栈(应用服务器,数据库,Web服务器等)

通过这种方式,我将始终能够清理VM并重新启动一个全新的VM(Clean Config),或者我可以清理我的软件堆栈并重新启动,不仅可以使用Clean Config,还可以重新安装新安装的服务器软件。

当我创建我的VM(为简单起见使用SATA控制器和VDI驱动器)时,我看到三个与之关联的文件:

  • my-first-vbox-vm.vbox
  • my-first-vbox-vm.vbox-prev
  • my-first-vbox-vm.vdi

我假设VDI文件是我的硬盘驱动器,实际上包含VM的所有数据(OS +软件堆栈),并且VBOX文件是VM的所有其他配置,与存储无关(监视器/显示器)配置,主板等)。不确定VBOX-PREV文件是什么...

我的问题与实际实现这样的快照备份系统有关。我买了1TB外置HD,我想用它来存储这些快照。所以:

  • 为了拥有这两个配置(Clean& Full),我需要备份哪些文件?我需要全部三个还是VDI?我想它归结为:我可以保存VDI并将其“插入”任何旧的VBOX文件(VM)吗?或者所有这些文件都捆绑在一起?

提前致谢!

Answers:


2

其中一些功能内置于VirtualBox中,但我不能说它很强大。 (事实上​​,当我启动我的VirtualBox时,它告诉我,我的一个快照VHD由于某种原因不可用......)VDI是你的虚拟磁盘映像,基本上就是硬盘。在拍摄快照时,它们将作为VHD添加到快照文件夹中。这对于测试目的来说效果很好,但我已经有多个快照因任何原因停止工作了。

虽然使用1TB外置设备听起来比你需要的设置要多得多。您应该只使用VDI启动计算机,但vbox文件很小,所以您也可以支持它。只要您拥有VDI,我就无法想到您无法在VirtualBox中备份机器的任何原因。如果您从VHD开始,您甚至可以通过一些调整在另一个VM中启动计算机。

最好配置清理设置,备份 一切 ,然后为您的完整配置做同样的事情。使用1TB驱动器,您绝对拥有空间。


谢谢@ r.tanner.f(+1) - 这正是我打算做的事情:(1)安装Ubuntu,(2)备份“Clean Config”,(3)安装和配置我的硬件堆栈,(4)备份“完全配置”。再次感谢!
pnongrata

0

我唯一担心的是虚拟磁盘映像的UUID会让你感到悲痛,试图运行虚拟机的两个快照。可以通过编辑VirtualBox.xml文件来解决这个问题,但这对你想要实现的目标来说要做太多工作。

我的建议是对虚拟机的当前状态进行完全克隆,并将第二个虚拟机配置为使用不同的MAC地址,这样您就不会在本地LAN上遇到任何麻烦。

我其实只是写了一篇关于这个主题的博客;如果您想了解如何执行此操作,请查看以下内容:

http://ed.tella.info/blog/how-to-clone-a-vm-in-virtualbox

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.