了解 VirtualBox 快照

了解 VirtualBox 快照

我有一个基本的 Windows 10 映像,我想对其进行更改。我已将其克隆为工作副本。

我知道最明智的做法是创建快照,这样我就可以回滚更改。但我对这个过程有些难以理解。

我估计我需要做以下事情:

  • 在我对图像进行任何更改之前,首先拍摄快照。
  • 经过一些更改后,拍摄快照以防下一次更改出错。
  • 随意重复并淡出等等。

我制作了一个初步快照,并将其命名为.它包含一个当前状态

我不明白的是下一部分。只有选择了上一个快照后,我才能创建新快照。新快照会嵌套在上一个快照中。

当我查看 Oracle 的描述时(https://docs.oracle.com/en/virtualization/virtualbox/6.0/user/snapshots.html)有一些嵌套快照,有些则没有。

我在互联网上找不到任何有关多张快照(嵌套或非嵌套)的信息。

我真正想要做的是保留一些历史点,以便在必要时可以回滚。

Oracle 快照映像

我在 Rocky Linux 主机上使用 VirtualBox。

答案1

您将快照视为备份副本,但它们与备份有很大不同。

快照仅保留“已更改内容”数据,并不包含整个虚拟机。因此,它仅在您拍摄快照时的虚拟机环境中才有意义。

换句话说,快照形成一个链,每个快照都建立在前一个快照的基础上。这就是它们嵌套的原因。

要获取上层快照,您需要回滚到虚拟机的初始状态。然后快照将基于该初始状态构建。

使用快照很容易出错。请记住,它们不是备份,不要将它们视为备份。

答案2

让我们从这种情况开始:

Snapshot A
 |
 +-- Snapshot B  (current)

您现在可以进行一些更改并创建快照 C:

Snapshot A
 |
 +-- Snapshot B
      |
      +-- Snapshot C  (current)

它是在快照 B 下创建的,因为 B 是当时的活动快照。

现在您可以切换到快照 A,进行一些更改并创建一个新的快照 D。它将在快照 A 下创建,因为它源自 A(A 处于活动状态):

Snapshot A
 |
 +-- Snapshot B
 |    |
 |    +-- Snapshot C
 |
 +-- Snapshot D  (current)

您仍然可以切换到其他快照,包括层次结构的其他分支,而不会丢失任何内容(只要您没有非快照的更改)。

它的工作方式有点像文件夹。当您创建一个新文件夹时,它将被创建在当前文件夹下。

相关内容