虚拟机快照
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.....,后续步骤测试中可以看到
测试:
.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 虚拟机名 #删除虚拟机,硬盘不删
实际操作如下图:
测试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 母本名 快照名
实际操作如图(左边是在运行脚本时直接显示出来的快照界面):
文件内容:编写时注意镜像的路径,以及换行符 \
注意:在编写完脚本文件时,给文件要加上可执行权限,方可执行