快速理解快照请参考 虚拟机快照浅析
目的:
通过一个基础镜像(backing files,基本镜像),里面把各个虚拟机都需要的环境都搭建好,然后基于这个镜像建立起一个个增量镜像,每个增量镜像对应一个虚拟机,虚拟机对镜像中所有的改变都记录在增量镜像里面,基础镜像始终保持不变。
功能:节省磁盘空间,快速复制虚拟机。
环境:
基本镜像文件:vm4.qcow2 虚拟机ID:vm4
增量镜像文件:vm5.qcow2 虚拟机ID:vm5
要求:以基本镜像文件vm4.qcow2为基础,创建一个镜像文件vm5.qcow2,以此创建一个虚拟机机vm5,虚拟机node4的改变将存储于vm5.qcow2中。
1、查看backing files 信息
2、创建快照增量文件
1
|
[root@Aries kvm]
# qemu-img create -b vm4.qcow2 -f qcow2 vm5.qcow2
|
3、创建vm5的配置文件并修改
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
[root@Aries kvm]
# cp /etc/libvirt/qemu/vm4.xml /etc/libvirt/qemu/vm5.xml
[root@Aries kvm]
# vim /etc/libvirt/qemu/vm5.xml
#######对比和源vm4的配置文件###########
[root@Aries kvm]
# diff /etc/libvirt/qemu/vm4.xml /etc/libvirt/qemu/vm5.xml
9,10c9,10
< <name>vm4<
/name
>
< <uuid>4e7de5d2-fab4-958f-1aba-2da41690fd07<
/uuid
>
---
> <name>vm5<
/name
>
> <uuid>4e7de5d2-fab4-958f-1aba-2da41690fd08<
/uuid
>
31c31
< <
source
file
=
'/kvm/vm4.qcow2'
/>
---
> <
source
file
=
'/kvm/vm5.qcow2'
/>
48c48
< <mac address=
'52:54:00:41:d6:44'
/>
---
> <mac address=
'52:54:00:41:d6:45'
/>
60c60
< <graphics
type
=
'vnc'
port=
'5913'
autoport=
'no'
listen=
'0.0.0.0'
>
---
> <graphics
type
=
'vnc'
port=
'5915'
autoport=
'no'
listen=
'0.0.0.0'
>
|
4、根据配置文件定义vm5虚拟机
1
2
|
[root@Aries kvm]
# virsh define /etc/libvirt/qemu/vm5.xml
[root@Aries kvm]
# virsh start vm5
|
进入系统修改必要配置;主机名、网卡、6.0以上系统删除文件 /etc/udev/rules.d/70-persistent-net.rules
5、自动扩展虚拟机容量
1
2
3
4
5
|
[root@Aries kvm]
# cd /kvm/
[root@Aries kvm]
# du -sh vm4.qcow2 vm5.qcow2
1.6G vm4.qcow2
6.9M vm5.qcow2
[root@Aries kvm]
#
|
在vm5主机模拟
1
2
3
4
5
|
[root@vm5 ~]
# dd if=/dev/zero of=testfile bs=1M count=500
记录了500+0 的读入
记录了500+0 的写出
524288000字节(524 MB)已复制,16.662 秒,31.5 MB/秒
[root@vm5 ~]
#
|
可以看到变化
基础文件没有变化,增量文件变化
本文转自 西索oO 51CTO博客,原文链接:http://blog.51cto.com/lansgg/1675362