KVM虚拟机搭建增量镜像(一个基本镜像拷贝成无数多个子镜像)

首先说说我对增量镜像的理解,增量镜像就是基本镜像的副本,拥有和基本镜像一样的环境(也就是基本镜像里面有什么,增量镜像里面就有什么)。但很神奇阿,增量镜像的占用空间非常小,却能正常使用,贴下图。king.qcow2是增量镜像,是通过ubuntu18.04.qcow2“拷贝”出来的。我目前还是没高清楚为什么增量镜像占用空间这么小,还能正常使用。有知道的望告知。

KVM虚拟机搭建增量镜像(一个基本镜像拷贝成无数多个子镜像)

下面说说怎么搭建增量镜像的。

先说说镜像的陈放位置

kvm镜像路径:/var/lib/libvirt/images

kvm镜像的xml配置文件路径:/etc/libvirt/qemu

以一个具体例子来表达吧

要求:以基本镜像ubuntu18.04.qcow2为基础,创建一个增量镜像apple.qcow2.

终端输入“sudo qemu-img create -b ubuntu18.04.qcow2 -f qcow2 apple.qcow2”

原型:qemu-img create -b 基本镜像名字 -f 镜像的类型(raw,qcow2,qcow,这里选qcow2) 增量镜像名字

KVM虚拟机搭建增量镜像(一个基本镜像拷贝成无数多个子镜像)

 

看看镜像的大小终端输入“sudo du -ah”, 196K的镜像,你们信吗,反正我是不信的。

KVM虚拟机搭建增量镜像(一个基本镜像拷贝成无数多个子镜像)

kvm的每个镜像都有一个xml配置文件,所以还要自己创建apple.qcow2增量的配置文件apple.xml

拷贝以下ubuntu18.04的xml文件,先去到xml文件的目录里

终端“cd /etc/libvirt/qemu”

KVM虚拟机搭建增量镜像(一个基本镜像拷贝成无数多个子镜像)

下面是修改apple.xml文件(这个不难的),主要就修改几个地方,听我一一道来。

左边是apple.xml,右边是ubuntu18.04.xml

1.把name和uuid改成不相同的就行了。

KVM虚拟机搭建增量镜像(一个基本镜像拷贝成无数多个子镜像)

2.镜像的路径改一下

KVM虚拟机搭建增量镜像(一个基本镜像拷贝成无数多个子镜像)

3.mac地址改一下

KVM虚拟机搭建增量镜像(一个基本镜像拷贝成无数多个子镜像)

修改后保存一下apple.xml。

然后在virt-manger上倒入apple.qcow2,就可以直接使用啦。

KVM虚拟机搭建增量镜像(一个基本镜像拷贝成无数多个子镜像)

希望对大家有帮助,文章的开头提的为什么增量镜像这么小,我问了我cto后知道了,大概的意思就是增量镜像里面是环境共用基本镜像的。所以会这么小,这也是kvm的一个强大之处吧。有什么问题欢迎留言,希望这博客能帮助大家。谢谢