kvm虚拟化之snapshot快照
之前有做了一个关于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格式。转换命令为:
- 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
镜像文件中,所以创建快照会增加镜像文件的大小