VBox 文件:哪些需要备份以用于快照?

VBox 文件:哪些需要备份以用于快照?

我希望能够使用 VirtualBox 创建一个客户虚拟机并为其拍摄两张快照:

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

这样,我将始终能够清除虚拟机并使用全新的虚拟机(干净的配置)重新开始,或者我可以清除我的软件堆栈并不仅使用干净的配置而且使用新安装的服务器软件重新开始。

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

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

我假设 VDI 文件是我的硬盘,实际上包含虚拟机的所有数据(操作系统 + 软件堆栈),而 VBOX 文件是虚拟机的所有其他配置,与存储无关(显示器/显示配置、主板等)。不确定 VBOX-PREV 文件是什么...

我的问题与实际实施这样的快照备份系统有关。我买了一个 1TB 的外部硬盘,想用它来存储这些快照。所以:

  • 我需要备份哪些文件才能获得这两个配置(干净和完整)?我需要全部三个还是只需要 VDI?我想归根结底是:我是否可以只保存 VDI 并将其“插入”到任何旧的 VBOX 文件(VM)中?或者所有这些文件都紧密相关?

提前致谢!

答案1

其中一些功能内置于 VirtualBox 中,但我不能说它很强大。(事实上,当我启动 VirtualBox 时,它告诉我我的一个快照 VHD 由于某种原因不可用...)VDI 是您的虚拟磁盘映像,基本上就是硬盘。拍摄快照时,它们会作为 VHD 添加到快照文件夹中。这对于测试目的来说相当有效,但我遇到过不少快照因某种原因停止工作的情况。

听起来,您设置得比使用 1TB 外部设备所需的要多得多。您应该能够仅使用 VDI 启动机器,但 vbox 文件很小,因此您也可以将其备份。只要您有 VDI,我想不出任何您无法在 VirtualBox 中重新启动机器的理由。如果您从 VHD 启动,您甚至可以通过一些调整在另一个 VM 中启动机器。

最好配置干净的设置,备份一切,然后对完整配置执行相同操作。使用 1TB 驱动器,您肯定有足够的空间。

答案2

我唯一担心的是,虚拟磁盘映像的 UUID 会因尝试运行虚拟机的两个快照而给您带来麻烦。可以通过编辑 VirtualBox.xml 文件来解决这个问题,但这对于您在此处想要实现的目标来说太过繁重了。

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

实际上,我刚刚就此主题写了一篇博客;如果您想了解如何执行此操作,请查看:

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

相关内容