Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

6.9. 快照

6.9.1. 创建一个虚拟机的快照

一个快照(snapshot)就是一个虚拟机的某些或所有磁盘在一个特定时间点上的操作系统和应用程序的记录。如果您所要进行的操作有可能会对系统产生非预期的结果,您可以在进行这个操作前对虚拟机进行一个快照。当您所做的操作出现问题时,就可以使用快照把系统恢复到以前的状态。

重要

在对使用 OpenStack Volume(Cinder)磁盘的虚拟机进行实时快照前,需要手工“冻结”和“解冻”虚拟机的文件系统。这无法通过 Manager 进行,只能使用 REST API。请参阅 Red Hat Virtualization REST API 指南中的 Freeze Virtual Machine Filesystems Action

过程 6.11. 创建一个虚拟机的快照

  1. 虚拟机标签页并选择一个虚拟机。
  2. 在详情框中选快照标签页,点创建
    创建快照

    图 6.1. 创建快照

  3. 输入这个快照的描述信息。
  4. 选择要包括的磁盘
  5. 使用保存内存选项来指定您是否需要在快照中包括虚拟机的内存。
  6. 确定

注意

如果在对使用 OpenStack Volume(Cinder)磁盘的虚拟机进行快照时,需要使用 REST API 对虚拟机的文件系统进行“解冻”。请参阅 REST API 指南中的 Thaw Virtual Machine Filesystems Action
虚拟机上所选的磁盘上的操作系统和应用程序被保存在快照中,这个快照可以被预览,或用来恢复系统。快照的状态为 Locked,然后变为 Ok。当您点这个快照时,它的信息会在右面的详情框中的常规磁盘网络接口安装的应用程序标签页中显示。

6.9.2. 使用快照来恢复一个虚拟机

快照可以把虚拟机恢复到它以前的状态。

过程 6.12. 使用快照恢复虚拟机

  1. 虚拟机标签页并选择一个虚拟机。
  2. 在详情框中点快照标签页列出有效的快照。
  3. 在左面的框中选择一个被用来恢复的快照,它的详细信息在右面的框中被显示。
  4. 预览旁的下拉菜单打开自定义预览快照窗口。
    自定义预览快照

    图 6.2. 自定义预览快照

  5. 使用虚拟机配置内存和磁盘选项来选择您需要恢复的项,然后点确定。这将允许您创建由多个快照中的配置和磁盘所组成的自定义快照,并使用自定义快照进行系统恢复。
    自定义预览快照窗口

    图 6.3. 自定义预览快照窗口

    快照的状态变为预览模式。虚拟机的状态会短暂地变为 Image Locked,然后变为 Down
  6. 启动虚拟机,它将会使用快照的磁盘镜像来运行。
  7. 提交来使用快照恢复虚拟机。这个快照以后的所有快照都会被删除。
    或者,点撤销来终止恢复虚拟机的操作,虚拟机会返回到它当前的状态。

6.9.3. 通过快照创建一个虚拟机

如果您为一个虚拟机创建了一个快照,就可以使用这个快照来创建其它虚拟机。

过程 6.13. 通过快照创建一个虚拟机

  1. 虚拟机标签页并选择一个虚拟机。
  2. 在详情框中点快照标签页列出有效的快照。
  3. 在显示的列表中选择一个快照,点克隆
  4. 为虚拟机输入名称描述
    从快照克隆虚拟机

    图 6.4. 从快照克隆虚拟机

  5. 确定
克隆的虚拟机出现在虚拟机标签页中,它的状态为 Image Locked。这个虚拟机会一直维持这个状态,直到 Red Hat Virtualization 完成了整个虚拟机创建过程。一个带有类型为 preallocated 的 20 GB 硬盘的虚拟机需要大约 15 分钟来创建。创建使用类型为 sparsely-allocated 的虚拟磁盘的虚拟机所用的时间会短一些。
当虚拟机在虚拟机标签页中的状态从 Image Locked 变为 Down 后,它将可以被使用。

6.9.4. 删除一个快照

您可以删除一个虚拟机快照,并把它从 Red Hat Virtualization 环境中永久删除。这个操作可以在运行的虚拟机上进行,而不需要关闭虚拟机。

重要

当您从镜像链中删除一个快照时,以下 3 种情况之一会出现:
  • 如果被删除的快照包括在一个 RAW(预分配)基本镜像中,一个新的卷会被创建,它的大小和被删除的基本镜像大小相同。
  • 如果被删除的快照包括在一个 QCOW2(thin provisioned)基本镜像中,包括被删除快照的卷的下一个卷会被扩展,扩展的大小和包括被删除快照的基本卷的大小相同。
  • 如果被删除的快照包括在一个 QCOW2(thin provisioned)、由内部存储提供的非基本镜像中,包括被删除快照的卷的下一个卷会被扩展,扩展的大小和包括被删除镜像的卷的大小相同。
删除操作所涉及到的两个卷中的数据会被合并到新的、或经过大小调整的卷中。这个卷需要可以保存所涉及的两个卷中的数据,它的最大值是这两个卷大小的总和。因此,在删除快照时,存储域需要有足够的存储空间来临时保存原生的卷以及合并的卷。如果没有足够的空间,快照删除操作会失败,您需要导出并重新导入卷来删除快照。如需了解更多的相关信息,请参阅 https://access.redhat.com/solutions/527613

过程 6.14. 删除一个快照

  1. 虚拟机标签页并选择一个虚拟机。
  2. 在详情框中点快照页来列出有效的快照。
    快照列表

    图 6.5. 快照列表

  3. 选择要被删除的快照
  4. 删除
  5. 确定