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

相關文章
相關標籤/搜索