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