虚拟机虽然可以让我们进行许多试验性操作,但是每次出了问题重新安装时,总会花费较多的时间。而虚拟机快照则相当于是一个虚拟机的替代品,和原始虚拟机无异,却又可以很容易创建。

一:在图形模式下创建快照:

cd /var/lib/libvirt/images
ls 
qemu-img create -f qcow2 -b /var/lib/libvirt/images/generic.qcow2 /var/lib/libvirt/images/node1.qcow2    ###创建快照文件 
ls 
virt-manager 
点击带星的电脑,
选择import existing disk image,
添加node1文件路径,
命名快照虚拟机名字, 
创建完成。

步骤演示:

1.建立快照文件 -f 指定类型, -b 指定格式

esxi 发送自定义键值 esxi创建快照_快速建立虚拟机


2.在virt-manager中图形建立虚拟机:输入指令,选择建立方式,进入下一步。

esxi 发送自定义键值 esxi创建快照_Linux_02


3.选择我们刚刚qemu-img生成的快照文件,下一步。

esxi 发送自定义键值 esxi创建快照_虚拟机快照_03


4.选择分配的内存和cpu,这里默认的即可,下一步。

esxi 发送自定义键值 esxi创建快照_快速建立虚拟机_04


5.给新的快照虚拟机命名,即为之后的虚拟机名字。

esxi 发送自定义键值 esxi创建快照_虚拟机快照_05


以上步骤完成后,虚拟机的建立工作就已经完成了。点击Finish后就会进入新虚拟机的启动界面。

esxi 发送自定义键值 esxi创建快照_虚拟机快照_06


esxi 发送自定义键值 esxi创建快照_虚拟机快照_07

至此,虚拟机快照就完成,可以使用了。但是即使相比于建立一个新的虚拟机,图形模式建立快照已经节省了很多时间,也仍然要花费我们几分钟时间才能建立好一个快照。所以下面我们再讲一下脚本建立快照

esxi 发送自定义键值 esxi创建快照_快速建立虚拟机_08

cd /mnt
vim vm_snapshot.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 &

sh vm_snapshot.sh generic XYY ### 运行脚本文件【$1为images目录下原虚拟机硬件文件名字,$2为快照虚拟机名字 】

演示说明:

1.mnt目录通常可以放置一些临时文件。这里我们先ls查看了下其中有什么文件。【脚本存放目录可以自行选择,或者重新创建】

esxi 发送自定义键值 esxi创建快照_虚拟机快照建立_09


2.脚本内容编写。【写完后:wq退出保存】

esxi 发送自定义键值 esxi创建快照_Linux_10


3.运行脚本,生成快照。

esxi 发送自定义键值 esxi创建快照_虚拟机快照_11


esxi 发送自定义键值 esxi创建快照_Linux_12

这样脚本就写好了,之后每次只需要sh vm_snapshot.sh generic 虚拟机快照名字 就可以创建快照了。一条指令搞定了快照的建立。


以上内容中需要注意:
1.generic为原虚拟机的文件名.qcow2的前缀部分,根据各自主机中虚拟机的名字而定,不是固定的。
2.脚本建立快照中的脚本内容都是根据我们图形建立时要选择的内容改编过来的。
3.脚本文件中&为在后台运行,&> /dev/null为将输出的说明不显示。
4.$1 / $2为我们要输入的内容。


大大的小小阳