给虚拟机制作一张“快照”

什么是快照呢?

快照就像用一个文件来放在真实文件面前,我们看到的是真实文件,但是是在这个文件上进行编辑,避免了对真实文件的直接影响
快照是我们通过镜像文件对虚拟机做的一个照片,可以反复创建,但是又受到母盘的影响,一旦母盘受损,克隆的快照也会受到影响

我们为什么要创建快照呢?

因为虚拟机一旦受损,不可恢复,必须重装,但快照不一样,可以随时恢复
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 彻底删除硬盘信息
在这里插入图片描述
列出所有的虚拟机,打开虚拟机快照
​​​​​​在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值