我有一个基本的 Windows 10 映像,我想对其进行更改。我已将其克隆为工作副本。
我知道最明智的做法是创建快照,这样我就可以回滚更改。但我对这个过程有些难以理解。
我估计我需要做以下事情:
- 在我对图像进行任何更改之前,首先拍摄快照。
- 经过一些更改后,拍摄快照以防下一次更改出错。
- 随意重复并淡出等等。
我制作了一个初步快照,并将其命名为前.它包含一个当前状态。
我不明白的是下一部分。只有选择了上一个快照后,我才能创建新快照。新快照会嵌套在上一个快照中。
当我查看 Oracle 的描述时(https://docs.oracle.com/en/virtualization/virtualbox/6.0/user/snapshots.html)有一些嵌套快照,有些则没有。
我在互联网上找不到任何有关多张快照(嵌套或非嵌套)的信息。
我真正想要做的是保留一些历史点,以便在必要时可以回滚。
我在 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)
您仍然可以切换到其他快照,包括层次结构的其他分支,而不会丢失任何内容(只要您没有非快照的更改)。
它的工作方式有点像文件夹。当您创建一个新文件夹时,它将被创建在当前文件夹下。