虚拟机快照

1.用命令生成快照

快照可以reset,占用很小内存,不浪费空间,修改快照时母盘不会改变

cd /var/lib/libvirt/images/     #切换到硬盘位置

ls     #查看想要快照的母盘

qemu-img create -f qcow2 -b haha.qcow2 xixi.qcow2      #-f是创建 -b是备份,haha.qcow2是母盘名称xixi.qcow2是快照名称

virt-manager     #把快照导入虚拟机,双击带灯泡的电脑符号,选择import.....,后续步骤测试中可以看到

测试:

Linux之虚拟机快照Linux之虚拟机快照Linux之虚拟机快照Linux之虚拟机快照Linux之虚拟机快照Linux之虚拟机快照

.xml作数据封装的语言, jay.xml硬件信息文件

virsh list -all     #显示

virsh start desktop     #表示可以开启一个

virt-viewr desktop     #显示虚拟机

virsh shutdown desktop     #正常关闭

virsh destroy desktop     #关闭虚拟机

virsh create desktop     #一次性打开,关闭后不存在

virsh define desktop     #永久建立

virsh undefine desktop     #删除虚拟机,硬盘不删

在虚拟机处理事情未完时,可将其拷贝

测试1:在一台虚拟机上拷贝虚拟机硬盘及硬盘信息文件

cd /etc/libvirt/qemu/

ls     #查看虚拟机的硬件信息文件

mv .xml文件 /mnt/     #移动硬件信息文件到mnt目录

cd /var/lib/libvirt/images/

ls     #查看硬盘文件

mv .qcow2文件 /mnt/     #移动硬盘文件到mnt目录

virsh create .xml文件      #一次性打开虚拟机,关闭后不存在

virsh define .xml文件      #永久建立虚拟机

virsh undefine 虚拟机名      #删除虚拟机,硬盘不删

实际操作如下图:

Linux之虚拟机快照Linux之虚拟机快照

测试2:在两台虚拟机时

scp /mnt/rhe* [email protected]:/mnt/     #上传虚拟机硬盘文件及硬盘信息文件到22主机的mnt目录

virsh create .xml文件     #一次性打开,关闭后不存在

virsh define .xml文件     #永久建立虚拟机

virsh undefine 虚拟机名     #删除虚拟机

2.用脚本生成快照

cd /mnt/

vim vm_sanpshoot.sh    #编写生成快照脚本,编写内容如下

#!/bin/bash

qemu-img create -f qcow2 -b  /var/lib/libvirt/images/$1.qcow2  /var/lib/libvirt/images/$2.qcow2 \    #创建并备份快照

virt-install \    #安装

--name $2 \    #快照名

--cpus 1 \

--ram 1024 \

--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \

--network source=br0,model=virtio \

--import &

:wq    #退出保存

/mnt/vm_sanpshoot.sh 母本名 快照名

 实际操作如图(左边是在运行脚本时直接显示出来的快照界面):

Linux之虚拟机快照

 文件内容:编写时注意镜像的路径,以及换行符 \

Linux之虚拟机快照

注意:在编写完脚本文件时,给文件要加上可执行权限,方可执行

相关文章: