linux下创建虚拟机快照

什么是虚拟机快照

虚拟机快照,简单来说就是以虚拟机为模板创建一个新的虚拟机
我们可以对这个虚拟机将进行一系列的操作,既不会破坏原来的虚拟机,而且如果一不小心将虚拟机快照弄坏了,还可以根据原虚拟机创建出新的快照,也可以重置虚拟机。这样不但方便了操作,也节省了真机存储空间。

那我们如何创建虚拟机快照呢?

1.首先我们要找到生成快照的虚拟机的硬盘文件.qcow2,一般该文件的存放路径为:

/var/lib/libvirt/images/

大家可以看到我的硬盘文件为omega.qcow2
linux下创建虚拟机快照_第1张图片
2.然后我们执行下面的命令,以omega.qcow2为基础,创建快照文件shoot.qcow2

qemu-img create -f qcow2 -b /var/lib/libvirt/images/omega.qcow /var/lib/libvirt/images/node1.qcow2

我们查看./images/目录下有生成的文件shoot.qcow2
linux下创建虚拟机快照_第2张图片
3.打开虚拟机的图像添加界面,你要生成哪个虚拟机的快照,就打开哪个虚拟机,添加方式改成import existing diskimage
linux下创建虚拟机快照_第3张图片
然后我们添加路径,此处为/var/lib/libvirt/images/shoot.qcow2
linux下创建虚拟机快照_第4张图片

继续添加内存与cpu,默认设置即可
linux下创建虚拟机快照_第5张图片
设置name,点击finish,完成!
linux下创建虚拟机快照_第6张图片

编写脚本自动创建

1.编辑vm_snapshoot.sh脚本文件

vim vm_snapshoot.sh

编辑内容如下:

#!/bin/bash                   ##脚本声明
cd /var/lib/libvirt/images        ##硬盘文件所在目录
qemu bri-img create -f qcow2 -b $1.qcow2 $2.qcow2     ##创建虚拟机快照,$1为母盘文件名称,$2为新的快照文件
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 &         ##屏蔽输出,若报错可不执行这一条来查看报错信息

2.执行脚本文件,生成虚拟机快照

sh vm_snapshoot.sh omega shoot    ##omega为母盘文件名称不可随意更改,shoot为新建快照名称可自行指定

你可能感兴趣的:(linux)