什么是快照呢?
快照就像用一个文件来放在真实文件面前,我们看到的是真实文件,但是是在这个文件上进行编辑,避免了对真实文件的直接影响
快照是我们通过镜像文件对虚拟机做的一个照片,可以反复创建,但是又受到母盘的影响,一旦母盘受损,克隆的快照也会受到影响
我们为什么要创建快照呢?
因为虚拟机一旦受损,不可恢复,必须重装,但快照不一样,可以随时恢复
desktop,server都不是真的虚拟机,而是虚拟机照片
那快照如何创建?
cd /var/lib/libvirt/images
qemu-img create -f qcow2(从硬盘来看)-b /var/lib/libvirt/images/generic.qcow2
/var/lib/libvirt/images/node1.qcow2
node1.qcow2是快照
如何启用快照虚拟机?
首先在真机中输入virt-manager,打开虚拟机管理界面
点击左上角的小电视,创建快照虚拟机,选择Import existing disk image
Browse选择路径node1
输入内存和cpu大小
给快照命名
快照虚拟机创建成功
当然,也可以用脚本的方法生成虚拟机
编辑 vm_snap.sh,然后sh vm_snap.sh 原虚拟机 快照虚拟机执行
#! /bin/bash
cd /var/lib/libvirt/images
qemu-img create -f(文件类型) qcow2 -b(备份) $1.qcow2 $2.qcow2 &> /dev/null
virt—install \
--name $2 \
--ram 1024 \
--vcpus 1\
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--import &> /dev/null &导入,建立虚拟机时选择import
如果需要有报错,shell里需要有判断语句
条件为真
["$#"-lt “2”]&&{
echo “error:no vmname or no shot name!”
exit 1
}
报错提示:
查看快照信息
du -sh /var/lib/libvirt/images/node1.qcow2 查看快照虚拟机的大小
file /var/lib/libvirt/images/node.qcow2 查看快照虚拟机的字节大小
virsh undefine 虚拟机名称 删除虚拟机
rm -fr /var/lib/libvirt/images/虚拟机名称.qcow2 彻底删除硬盘信息
列出所有的虚拟机,打开虚拟机快照