i第一步查看虚拟机:

virsh list --all

arm kvm 快照 补丁 kvm外部快照_磁盘镜像


获取到虚拟机名称 2test1。

内置快照指:
内置磁盘快照
内部磁盘快照使用单个qcow2文件来保存快照和快照之后的改动。这种快照是libvirt默认支持的方式,其缺点是只支持qcow2格式的磁盘镜像,而且过程较慢。
以及
内置系统还原点
使用virsh save/restore命令,可以在虚拟机开机状态下保存内存状态、设备状态、磁盘装套到指定文件中,还原的是后虚拟机关机,使用virsh restore还原。(类似于休眠)
外置快照:
外置磁盘快照创建的快照是一个只读文件,成为1个backing-file,快照后改动的内容存放到另一个qcow2文件,成为1个overlay,外置快照可以支持各种格式的磁盘镜像文件,外置快照的结果是形成一个qcow2文件链。快照状态为disk-snapshot的为外置快照。

创建外置快照:

virsh snapshot-create-as --domain 2test1 --disk-only --name 2test1-1

使用此命令 --disk-only 使用此选项则为外置快照,取消则为内置快照

disk-only:指保存磁盘状态

快照名:2test1-1(后面删除用到)

命令相关帮助:

DESCRIPTION

Create a snapshot (disk and RAM) from arguments

OPTIONS

[–domain] domain name, id or uuid

[–name] name of snapshot

[–description] description of snapshot

–print-xml print XML document rather than create

–no-metadata take snapshot but create no metadata #创建的快照不带任何元数据

–halt halt domain after snapshot is created #快照创建后虚机会关闭

–disk-only capture disk state but not vm state #只对磁盘做快照,忽略其它参数

–reuse-external reuse any existing external files

–quiesce quiesce guest’s file systems #libvirt 会通过 QEMU GA 尝试去freeze和unfreeze客户机已经mounted的文件系统;如果客户机没有安装QEMU GA,则操作会失败。

–atomic require atomic operation #快照要么完全成功要么完全失败,不允许部分成果。不是所有的VMM都支持。

–live take a live snapshot #当客户机处于运行状态下做快照

查看结果:生产了快照2test1.2test1-1

arm kvm 快照 补丁 kvm外部快照_xml_02


查看快照信息:

qemu-img info 2test1.2test1-1

arm kvm 快照 补丁 kvm外部快照_磁盘镜像_03


外置快照删除:

删除(快照链缩短)

外置快照的删除,相对于内置快照稍显复杂。

主要利用blockcommit或者blockpull来实现。

blockcommit是向base方向合并,blockpull则相反

virsh blockpull --domain 2test1 --path /var/lib/libvirt/images/2test1.2test1-1    --base /var/lib/libvirt/images/2test1.qcow2 --wait --verbose

arm kvm 快照 补丁 kvm外部快照_磁盘镜像_04


删除无用的快照:

virsh snapshot-delete --domain 2test1 2test1-1 --metadata

arm kvm 快照 补丁 kvm外部快照_arm kvm 快照 补丁_05