kvm虚拟化之snapshot快照

作者: seamus 分类: kvm 发布时间: 2019-07-22 17:07

之前有做了一个关于KVM 虚拟化的安装记录

CentOS 7中搭建KVM虚拟化并使用桥接网络

后面在做快照的时候发现了一个问题,根据网上的文章输入

virsh snapshot-create-as image的名称 snapshot的名称

提示:error: unsupported configuration: internal snapshot for disk vda unsupported for storage type raw

可以发现其出现了报错提示不支持内部快照 。

后面查资料发现qemu/kvm有三种快照,分别是内部(保存在硬盘镜像中)/外部(保存为另外的镜像名)/虚拟机状态 ,很多网站上提供的资料和教程也大多是内部快照功能。内部快照不支持raw格式的镜像文件,所以如果想要使作内部快照,需要先将镜像文件转换成qcow2格式。转换命令为:

  1. qemu-img convert -f raw -O qcow2 /vdir/c1.raw c1.qcow2

具体可以通过如下方法查看镜像文件格式:

因为之前的虚拟机关联的是/c1.raw,所以我们需要修改配置文件

我们先导出虚拟机的配置,备份一下:

virsh dumpxml hkhome-ubuntu > /root/hkhome-ubuntu_dump_xml

 

编辑虚拟机配置文件:
virsh edit hkhome-ubuntu



修改红色框里的内容。
然后启动虚拟机试试


启动成功。下面我们开始制作快照
virsh snapshot-create-as hkhome-ubuntu hkhome-ubuntu-clean

查询快照
virsh snapshot-list hkhome-ubuntu

  • 恢复到最新的快照
    virsh snapshot-revert hkhome-ubuntu --current
  • 恢复到某个快照
    virsh snapshot-revert hkhome-ubuntu snapshot1
  • 删除快照
    virsh snapshot-delete hkhome-ubuntu snapshot1
    注:快照保存在qcow2镜像文件中,所以创建快照会增加镜像文件的大小