快照就像用一个文件来放在真实文件面前,我们看到的是真实文件,但是是在这个文件上进行编辑,避免了对真实文件的直接影响 快照是我们通过镜像文件对虚拟机做的一个照片,可以反复创建,但是又受到母盘的影响,一旦母盘受损,克隆的快照也会受到影响
因为虚拟机一旦受损,不可恢复,必须重装,但快照不一样,可以随时恢复 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 彻底删除硬盘信息 列出所有的虚拟机,打开虚拟机快照