14.8.7. 保存客户机虚拟机
使用 virsh 命令将客户机虚拟机的当前状态保存到文件中:
# virsh save {domain-name|domain-id|domain-uuid} state-file --bypass-cache
--xml
--running
--paused
--verbose
这会停止您指定的客户机虚拟机,并将数据保存到文件中,这可能需要一些时间,这是为您的客户机虚拟机使用的内存量。您可以使用 restore (第 14.8.11 节 “恢复客户机虚拟机”)选项恢复客户机虚拟机的状态。保存类似于暂停,而不是只暂停 guest 虚拟机所保存的 guest 虚拟机。
virsh save 命令可使用以下选项:
--bypass-cache
- 导致恢复避免文件系统缓存,但请注意,使用这个选项可能会减慢恢复操作的速度。--
XML - 这个选项必须与 XML 文件名一起使用。虽然这个选项通常被省略,但可用于提供替代 XML 文件,以便在恢复的客户机虚拟机上使用,且仅在域 XML 中特定于主机的特定部分更改。例如,它可用于在保存客户机后进行的磁盘快照而考虑底层存储中的文件命名差异。--running
- 覆盖在保存镜像中记录的状态,以在启动时启动域。--paused
- 覆盖保存镜像中记录的状态,以暂停域。--verbose
- 显示保存的进度。
如果要直接从 XML 文件恢复 guest 虚拟机,则 virsh restore 命令将进行上述操作。您可以使用 domjobinfo 监控进程,并使用 domjobabort 将它取消。