Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

#给虚拟机拍快照镜像文件

超级用户root下进行操作:

进入  /var/lib/libvirt/images/ 目录

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

ls 查看目录中都有些什么文件:

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

KOBE.qcow2文件进行‘拍照’:

qemu-img create -f qcow2 -b  KOBE.qcow2  nodel.qcow2

 

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

目的:创建一个 qcow2形式的,以KOBE.qcow2为模版的 名为node1.qcow2的快照文件

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

执行完毕可以看到产生了快照文件:node1.qcow2Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机文件类型为:QCOW

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

快照阶段结束;

#利用快照镜像文件来安装新的虚拟机

1.利用图形控制界面来安装新的虚拟机:

virt-manager

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

选择最下面的Import existing disk image选择快照镜像文件进行安装

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

之后的步骤与普通安装虚拟机步骤一致:

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

设置 内存 cpu数

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

默认名字为:generic

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

改名为:wudi

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

安装完毕:(可以发现该wudi虚拟机为KOBE虚拟机的快照)

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

过程中可以发现刚照的快照镜像文件大小为:

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

而在安装wudi虚拟机之后大小为:(很多服务开始安装了)

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

 

2.通过编写运行脚本,来创建快照镜像文件并进行虚拟机的安装:

就在当前目录下编写脚本文件:编写名为 :vm_kuaizhao.sh的文件

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

第一段为创建快照镜像文件

第二段安装虚拟机

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

执行脚本:

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

执行完毕出现了名为node1的虚拟机,而且为KOBE虚拟机的快照版本

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

#上面的脚本为创建已知名字node1的虚拟机,不够灵活

现在对脚本文件进行修改操作:

$1 表示 脚本命令后跟的第一个字符 为参照文件, $2表示脚本命令后跟的第二个字符为新安装虚拟机的名称

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

效果如下:eg:(以KOBE(可替换当然前提是在该目录下存在)为 参照文件,安装名为:node2,node3的虚拟机)

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机

Linux中给虚拟机拍快照镜像文件,并用快照镜像文件安装新的虚拟机