kvm快速建立虚拟机

当建立的虚拟机愈来愈多,而且你发现好多虚拟机都是同一个操做系统,它们的区别就是安装的软件不大同样,那么你确定会但愿把他们公共的部分提取出来,只保存那些与公共部分不一样的东西,这样镜像大小下去了,空间变多了,管理也方便了。派生镜像就是用来干这事的!(派生镜像)html


摘自http://www.cnblogs.com/gaott/archive/2012/06/29/2569840.htmlweb


我对这块很感兴趣,你们若是学过面向对象编程,我想派生这个词必定很不陌生,不过,用继承也能够理解的,咱们建立一个基类,如人类,如今再建立一个小明类,它继承了人这个类.固然还能够继续建立小红,小花等类.每种类都有本身的特性,并且都继承了人类。这里咱们也是这个意思,咱们建立一个镜像,以此为基础。咱们再以此镜像建立N个镜像。若是还没法理解,就尝试一把吧,我想动手后,你再深深体会它,相信必定明白其意的.至与此技术能不能用在生产环境,暂且不说,不过,对与哪天我须要快速提供操做系统这篇仍是有用的.编程

固然,咱们也可使用LVM的快照http://5ydycm.blog.51cto.com/115934/1362827
后端

使用我之前写的用脚本批量删除虚拟机http://5ydycm.blog.51cto.com/115934/1211630ide

以上两篇也有介绍如何建立虚拟机.
工具


在这里用派生镜像来建立虚拟机噢.spa


首先咱们建立一个虚拟机,此虚拟机镜像(web01.img)将会做为基镜像,供其派生.操作系统

查看此镜像文件格式及镜像大小orm

[root@kvm images]# qemu-img info web01.imghtm

image: web01.img

file format: raw

virtual size: 8.0G (8589934592 bytes)

disk size: 8.0G

提示:Virtual是指镜像文件大小,而disk 是实际占用磁盘的大小


建立一个镜像文件,而且指定其后端文件为web01.img,这就是咱们所说的派生.

[root@kvm images]# qemu-img create -f qcow2web01_01.qcow2 -o backing_file=web01.img 10G

Formatting 'web01_01.qcow2', fmt=qcow2size=10737418240 backing_file='web01.img' encryption=off cluster_size=65536


意指咱们派生的镜像能够额外使用(10-8)G的空间来存放数据啊.奇怪的是咱们进入系统发现和母板分区大小一致啊,那多出来的呢?别急,这须要咱们使用fdisk/mount工具将扩展的2G挂载到指定的目录下噢。


[root@kvm images]# qemu-img infoweb01_01.qcow2

image: web01_01.qcow2

file format: qcow2

virtual size: 10G (10737418240 bytes)

disk size: 136K

cluster_size: 65536

backing file: web01.img

这个镜像才136K,但实际可用大小是10G


如今咱们将它启动起来

[root@kvm images]# qemu-kvm -m 2048 -smp 2-hda web01_01.qcow2 -vnc :2

咱们经过vncview软件链接到vnc5902端口上.


但我通常不这样使用。我采用的是

Virt-manager添加虚拟机启动起来,操做步骤就如建立虚拟机同样.前提是你的CPU和内存值要与你的基类一致噢。个人基镜像cpu:2和mem:2048.


注意,咱们在此虚拟机上的全部操做都不会写到后端镜像web01.img文件中,除非咱们执行qemu-img commit web01_01.qcow2,才会将数据写到后端镜像文件中.


是否是咱们想建立多少个虚拟机就能建立多少个呢?

答案是在存储知足的条件下是能够的.

咱们再来建立一个

[root@kvm images]# qemu-img create -f qcow2web01_02.qcow2 -o backing_file=web01.img 15G

Formatting 'web01_02.qcow2', fmt=qcow2size=16106127360 backing_file='web01.img' encryption=off cluster_size=65536

把它启动起来.

[root@kvm images]# qemu-kvm -m 2048 -smp 2-hda web01_02.qcow2 -vnc :3


哈哈,像不像我在web01.img这个基类上派生了两个虚拟机,固然,咱们还能够派生更多。并且虚拟机和虚拟机之间毛的关系都没有,因此随便玩.若是公司须要一个相似这样的实验环境,我想这个技巧很不错吧。它既不须要lvm,也不须要虚拟机clone所花费的时间。


若是想了解更多,请关注咱们的公众号
公众号ID:opdevos
扫码关注

gongzhouhao.jpg

相关文章
相关标签/搜索