Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

20.7. 管理虚拟机配置

本节提供有关管理虚拟机配置的信息。

20.7.1. 保存客户机虚拟机的配置

virsh save [--bypass-cache] 文件 [--xml 字符串] [--running] [--paused] [--verbose] 命令会停止指定域,将 guest 虚拟机的系统内存的当前状态保存到指定文件中。这可能需要大量时间,具体取决于客户机虚拟机使用的内存量。您可以使用 virsh restore (第 20.6.4 节 “恢复客户机虚拟机”)命令恢复客户机虚拟机的状态。
virsh save 命令和 virsh suspend 命令之间的区别是 virsh suspend 会停止域 CPU,但让域的 qemu 进程运行及其内存映像驻留在主机系统中。如果主机系统重启,这个内存镜像将会丢失。
virsh save 命令将域的状态存储在主机系统的硬盘中,终止 qemu 进程。这可让从保存的状态重启域。
您可以使用 virsh domjobinfo 命令监控 virsh save 的过程,并使用 virsh domjobabort 命令取消它。
virsh save 命令可使用以下参数:
  • --bypass-cache - 导致恢复以避免文件系统缓存,但请注意,使用这个标记可能会减慢恢复操作的速度。
  • -- XML - 这个参数必须与 XML 文件名一起使用。虽然通常省略这个参数,但它可以提供备用的 XML 文件,以便在恢复的客户机虚拟机中使用,且仅在域 XML 中更改主机特定部分。例如,由于保存客户机后执行的磁盘快照,它可用于考虑底层存储中的文件命名差异。
  • --running - 覆盖在保存镜像中记录的状态,以便启动客户机虚拟机正在运行。
  • --paused - 覆盖在保存镜像中记录的状态,以便启动客户机虚拟机暂停。
  • --verbose - 显示保存的进度。

例 20.8. 如何保存运行配置的客户机虚拟机

以下示例将 guest1 虚拟机的运行配置保存到 guest1-config.xml 文件中:
# virsh save guest1 guest1-config.xml --running